---
Fuzzer filename: "JSONParserFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[net.minidev.json.JSONStyle].<init>(int)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 52
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONStyle:67"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONStyle:66"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONStyle:65"
        BranchSideFuncs:
        - "<init>()"
    - 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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 9
  - functionName: "[net.minidev.json.JSONStyle].<init>()"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:95,1"
      Dst: "[net.minidev.json.JSONStyle].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].protectKeys()"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].protectValues()"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].protect4Web()"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].ignoreNull()"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].indent()"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].mustProtectKey(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JStylerObj$MPAgressive].mustBeProtect(java.lang.String)"
    - "[net.minidev.json.JStylerObj$MPSimple].mustBeProtect(java.lang.String)"
    - "[net.minidev.json.JStylerObj$MPTrue].mustBeProtect(java.lang.String)"
    - "[net.minidev.json.JStylerObj$MustProtect].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(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].mustProtectValue(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JStylerObj$MPAgressive].mustBeProtect(java.lang.String)"
    - "[net.minidev.json.JStylerObj$MPSimple].mustBeProtect(java.lang.String)"
    - "[net.minidev.json.JStylerObj$MPTrue].mustBeProtect(java.lang.String)"
    - "[net.minidev.json.JStylerObj$MustProtect].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(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].writeString(java.lang.Appendable,java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].mustProtectValue(java.lang.String)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 5
    ICount: 11
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONStyle:127"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONStyle:130"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
      - BranchSide: "net.minidev.json.JSONStyle:129"
        BranchSideFuncs:
        - "append(char)"
        - "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(java.lang.String)"
    - Src: "net.minidev.json.JSONStyle:128,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "net.minidev.json.JSONStyle:130,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "net.minidev.json.JSONStyle:131,1"
      Dst: "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: 674
    functionLinenumberEnd: 679
    functionDepth: 1
    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(java.lang.String,java.lang.Appendable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].escape(java.lang.String,java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 139
    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)"
    - "[net.minidev.json.JStylerObj$StringProtector].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(java.lang.String,java.lang.Appendable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].objectStart(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 2
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:144,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].objectStop(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 2
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:151,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].objectFirstStart(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 9
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:164,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].objectElmStop(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].objectEndOfKey(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:177,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].arrayStart(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 8
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:184,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 8
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:191,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].arrayfirstObject(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].arrayNextElm(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:204,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].arrayObjectEnd(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BasicFiledFilter].<init>()"
    functionSourceFile: "net.minidev.asm.BasicFiledFilter"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.BasicFiledFilter:16,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BasicFiledFilter].canUse(java.lang.reflect.Field)"
    functionSourceFile: "net.minidev.asm.BasicFiledFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BasicFiledFilter].canUse(java.lang.reflect.Field,java.lang.reflect.Method)"
    functionSourceFile: "net.minidev.asm.BasicFiledFilter"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BasicFiledFilter].canRead(java.lang.reflect.Field)"
    functionSourceFile: "net.minidev.asm.BasicFiledFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BasicFiledFilter].canWrite(java.lang.reflect.Field)"
    functionSourceFile: "net.minidev.asm.BasicFiledFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 118
    functionLinenumberEnd: 127
    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)"
    - "[java.lang.Class].isInterface()"
    - "[net.minidev.asm.BeansAccess].get(java.lang.Class,net.minidev.asm.FieldFilter)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    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>(net.minidev.json.writer.JsonReader)"
    - 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(java.lang.Class,net.minidev.asm.FieldFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapClass].createObject()"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapClass"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.BeansAccess].newInstance()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$MapClass:130,1"
      Dst: "[net.minidev.asm.BeansAccess].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapClass].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapClass"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 136
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapClass].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapClass"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$MapClass:146,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$MapClass:152,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapClass].getType(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapClass"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$16].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$16"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$16:263,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionDepth: 1
    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)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.Float].toString(float)"
    - "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 20
    EdgeCount: 13
    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(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter$16:269,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter$16:272,1"
      Dst: "[java.lang.Float].toString(float)"
    - Src: "net.minidev.json.reader.JsonWriter$16:272,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "net.minidev.json.reader.JsonWriter$16:274,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - 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: ""
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionDepth: 2
    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(float[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].getPStream()"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "net.minidev.json.parser.JSONParserReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserReader].<init>(int)"
    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>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.parser.JSONParserReader].<init>(int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserStream].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserReader:36,1"
      Dst: "[net.minidev.json.parser.JSONParserStream].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].getPBinStream()"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "net.minidev.json.parser.JSONParserInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserInputStream].<init>(int)"
    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>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.parser.JSONParserInputStream].<init>(int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserReader].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserInputStream:33,1"
      Dst: "[net.minidev.json.parser.JSONParserReader].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].getPString()"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionDepth: 1
    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>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.parser.JSONParserString].<init>(int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    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>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].getPBytes()"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "net.minidev.json.parser.JSONParserByteArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserByteArray].<init>(int)"
    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>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].<init>(int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserMemory].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserByteArray:34,1"
      Dst: "[net.minidev.json.parser.JSONParserMemory].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].<init>()"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:191,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].<init>(int)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:195,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(byte[])"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].getPBytes()"
    - "[net.minidev.json.parser.JSONParserByteArray].parse(byte[])"
    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(byte[])"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].parse(byte[])"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserByteArray].parse(byte[],net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserByteArray:42,1"
      Dst: "[net.minidev.json.parser.JSONParserByteArray].parse(byte[],net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(byte[],net.minidev.json.writer.JsonReaderI<T>)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "byte[]"
    - "net.minidev.json.writer.JsonReaderI<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].getPBytes()"
    - "[net.minidev.json.parser.JSONParserByteArray].parse(byte[],net.minidev.json.writer.JsonReaderI)"
    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(byte[],net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(byte[],java.lang.Class<T>)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].getPBytes()"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - "[net.minidev.json.parser.JSONParserByteArray].parse(byte[],net.minidev.json.writer.JsonReaderI)"
    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(java.lang.Class)"
    - Src: "net.minidev.json.parser.JSONParser:220,1"
      Dst: "[net.minidev.json.parser.JSONParserByteArray].parse(byte[],net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.io.InputStream)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].getPBinStream()"
    - "[net.minidev.json.parser.JSONParserInputStream].parse(java.io.InputStream)"
    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(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserInputStream].parse(java.io.InputStream)"
    functionSourceFile: "net.minidev.json.parser.JSONParserInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[net.minidev.json.parser.JSONParserReader].parse(java.io.Reader)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserInputStream:42,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "net.minidev.json.parser.JSONParserInputStream:43,1"
      Dst: "[net.minidev.json.parser.JSONParserReader].parse(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserReader].parse(java.io.Reader)"
    functionSourceFile: "net.minidev.json.parser.JSONParserReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserReader].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserReader:44,1"
      Dst: "[net.minidev.json.parser.JSONParserReader].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.io.InputStream,net.minidev.json.writer.JsonReaderI<T>)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "net.minidev.json.writer.JsonReaderI<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].getPBinStream()"
    - "[net.minidev.json.parser.JSONParserInputStream].parse(java.io.InputStream,net.minidev.json.writer.JsonReaderI)"
    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(java.io.InputStream,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.io.InputStream,java.lang.Class<T>)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].getPBinStream()"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - "[net.minidev.json.parser.JSONParserInputStream].parse(java.io.InputStream,net.minidev.json.writer.JsonReaderI)"
    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(java.lang.Class)"
    - Src: "net.minidev.json.parser.JSONParser:245,1"
      Dst: "[net.minidev.json.parser.JSONParserInputStream].parse(java.io.InputStream,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.io.Reader)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].getPStream()"
    - "[net.minidev.json.parser.JSONParserReader].parse(java.io.Reader)"
    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(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI<T>)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "net.minidev.json.writer.JsonReaderI<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].getPStream()"
    - "[net.minidev.json.parser.JSONParserReader].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    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(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,java.lang.Class<T>)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].getPStream()"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - "[net.minidev.json.parser.JSONParserReader].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    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(java.lang.Class)"
    - Src: "net.minidev.json.parser.JSONParser:269,1"
      Dst: "[net.minidev.json.parser.JSONParserReader].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.lang.String)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 2
    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(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserString].parse(java.lang.String)"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    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(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI<T>)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "net.minidev.json.writer.JsonReaderI<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].getPString()"
    - "[net.minidev.json.parser.JSONParserString].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    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(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.lang.String,java.lang.Class<T>)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].getPString()"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - "[net.minidev.json.parser.JSONParserString].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    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(java.lang.Class)"
    - Src: "net.minidev.json.parser.JSONParser:293,1"
      Dst: "[net.minidev.json.parser.JSONParserString].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$9].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$9"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$9].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$9"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.concurrent.atomic.AtomicLong].intValue()"
    - "[java.math.BigDecimal].intValue()"
    - "[java.lang.Short].intValue()"
    - "[java.math.BigInteger].intValue()"
    - "[java.lang.Double].intValue()"
    - "[java.lang.Long].intValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].intValue()"
    - "[java.lang.Float].intValue()"
    - "[java.lang.Byte].intValue()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].intValue()"
    functionUses: 14
    ICount: 19
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$9:197"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$9:199"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "intValue()"
        - "next()"
      - 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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.JsonWriter$11].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$11"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$11:194,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Date"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[java.util.Date].toString()"
    - "[java.lang.Appendable].append(char)"
    functionUses: 1
    ICount: 9
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$11:196,1"
      Dst: "[java.lang.Appendable].append(char)"
    - 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(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 3
    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(java.util.Date,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].<init>()"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.io.InputStream)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.io.InputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:67,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:67,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(byte[])"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(byte[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:87,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:87,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.io.InputStream,java.lang.Class<T>)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - "[net.minidev.json.parser.JSONParser].parse(java.io.InputStream,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:102,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:103,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - Src: "net.minidev.json.JSONValue:103,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.io.InputStream,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.io.Reader)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.io.Reader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:123,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:123,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(byte[],java.lang.Class<T>)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - "[net.minidev.json.parser.JSONParser].parse(byte[],net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:138,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:139,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - Src: "net.minidev.json.JSONValue:139,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(byte[],net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.io.Reader,java.lang.Class<T>)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:154,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:155,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - Src: "net.minidev.json.JSONValue:155,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.io.Reader,java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.writer.UpdaterMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Object)"
    - "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:170,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:171,1"
      Dst: "[net.minidev.json.writer.UpdaterMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Object)"
    - Src: "net.minidev.json.JSONValue:171,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.UpdaterMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.UpdaterMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    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>(net.minidev.json.writer.JsonReader)"
    - Src: "net.minidev.json.writer.UpdaterMapper:15,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - 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(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI<T>)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "net.minidev.json.writer.JsonReaderI<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:184,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:185,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.lang.String,java.lang.Class<T>)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:200,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:201,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - Src: "net.minidev.json.JSONValue:201,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.io.InputStream,java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.writer.UpdaterMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Object)"
    - "[net.minidev.json.parser.JSONParser].parse(java.io.InputStream,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:216,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:217,1"
      Dst: "[net.minidev.json.writer.UpdaterMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Object)"
    - Src: "net.minidev.json.JSONValue:217,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.io.InputStream,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.writer.UpdaterMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Object)"
    - "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:232,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:233,1"
      Dst: "[net.minidev.json.writer.UpdaterMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Object)"
    - Src: "net.minidev.json.JSONValue:233,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(byte[],net.minidev.json.writer.JsonReaderI<T>)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "byte[]"
    - "net.minidev.json.writer.JsonReaderI<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(byte[],net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:246,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:247,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(byte[],net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.lang.String,net.minidev.json.writer.JsonReaderI<T>)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "net.minidev.json.writer.JsonReaderI<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:260,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:261,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:281,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:281,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseKeepingOrder(java.io.Reader)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:298,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:298,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseKeepingOrder(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:315,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:315,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].compress(java.lang.String,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.writer.CompessorMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    - "[java.lang.StringBuilder].toString()"
    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>(int)"
    - Src: "net.minidev.json.JSONValue:334,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - Src: "net.minidev.json.JSONValue:334,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    - Src: "net.minidev.json.JSONValue:335,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CompessorMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Appendable,net.minidev.json.JSONStyle,java.lang.Boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:46,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Appendable,net.minidev.json.JSONStyle,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 50
    functionLinenumberEnd: 57
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].compress(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONValue].compress(java.lang.String,net.minidev.json.JSONStyle)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:351,1"
      Dst: "[net.minidev.json.JSONValue].compress(java.lang.String,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].uncompress(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONValue].compress(java.lang.String,net.minidev.json.JSONStyle)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:361,1"
      Dst: "[net.minidev.json.JSONValue].compress(java.lang.String,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseWithException(byte[])"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(byte[],net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:375,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:375,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(byte[],net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseWithException(java.io.InputStream)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.io.InputStream,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:388,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:388,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.io.InputStream,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseWithException(java.io.Reader)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:402,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:402,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseWithException(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:418,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:418,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseWithException(java.lang.String,java.lang.Class<T>)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:432,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:433,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - Src: "net.minidev.json.JSONValue:433,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseStrict(java.io.Reader)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:447,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:447,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseStrict(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:460,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:460,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].isValidJsonStrict(java.io.Reader)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:470,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:470,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].isValidJsonStrict(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:484,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:484,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].isValidJson(java.io.Reader)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:498,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:498,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].isValidJson(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:512,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>(int)"
    - Src: "net.minidev.json.JSONValue:512,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:530,1"
      Dst: "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 580
    functionLinenumberEnd: 601
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.Object].getClass()"
    - "[net.minidev.json.reader.JsonWriter].getWrite(java.lang.Class)"
    - "[java.lang.Class].isArray()"
    - "[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$7].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$8].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.JsonWriter$4].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$11].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$3].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.JsonWriter$2].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.BeansWriterASMRemap].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$5].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.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.JsonWriter$12].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)"
    - "[net.minidev.json.reader.JsonWriter$9].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[net.minidev.json.reader.JsonWriterI].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 6
    ICount: 27
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONValue:581"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONValue:585"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
      - 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:
        - "isArray()"
      - 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)"
        - "getClass()"
    - 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(java.lang.CharSequence)"
    - 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(java.lang.Class)"
    - 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(java.lang.Class)"
    - Src: "net.minidev.json.JSONValue:597,1"
      Dst: "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - Src: "net.minidev.json.JSONValue:599,1"
      Dst: "[net.minidev.json.reader.JsonWriterI].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.json.reader.JsonWriter].getWrite(java.lang.Class)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "net.minidev.json.reader.JsonWriterI"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:72,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.minidev.json.reader.JsonWriterI"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 13
    ICount: 12
    EdgeCount: 1
    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(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONValue].remapField(java.lang.Class<T>,java.lang.String,java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReader].remapField(java.lang.Class,java.lang.String,java.lang.String)"
    - "[net.minidev.json.reader.JsonWriter].remapField(java.lang.Class,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:551,1"
      Dst: "[net.minidev.json.writer.JsonReader].remapField(java.lang.Class,java.lang.String,java.lang.String)"
    - Src: "net.minidev.json.JSONValue:552,1"
      Dst: "[net.minidev.json.reader.JsonWriter].remapField(java.lang.Class,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].registerWriter(java.lang.Class<?>,net.minidev.json.reader.JsonWriterI<T>)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "net.minidev.json.reader.JsonWriterI<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:559,1"
      Dst: "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].registerReader(java.lang.Class<T>,net.minidev.json.writer.JsonReaderI<T>)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "net.minidev.json.writer.JsonReaderI<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReader].registerReader(java.lang.Class,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:566,1"
      Dst: "[net.minidev.json.writer.JsonReader].registerReader(java.lang.Class,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].toJSONString(java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionDepth: 3
    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(java.lang.Object,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].toJSONString(java.lang.Object,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: 639
    functionLinenumberEnd: 647
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    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(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - Src: "net.minidev.json.JSONValue:646,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].escape(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONValue].escape(java.lang.String,net.minidev.json.JSONStyle)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:650,1"
      Dst: "[net.minidev.json.JSONValue].escape(java.lang.String,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].escape(java.lang.String,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[net.minidev.json.JSONStyle].escape(java.lang.String,java.lang.Appendable)"
    - "[java.lang.StringBuilder].toString()"
    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(java.lang.String,java.lang.Appendable)"
    - Src: "net.minidev.json.JSONValue:667,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:671,1"
      Dst: "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ASMUtil].<init>()"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ASMUtil].autoBoxing(org.objectweb.asm.MethodVisitor,java.lang.Class)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.minidev.asm.ASMUtil].autoBoxing(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Type)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:48,1"
      Dst: "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - Src: "net.minidev.asm.ASMUtil:48,1"
      Dst: "[net.minidev.asm.ASMUtil].autoBoxing(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ASMUtil].autoBoxing(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Type)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 114
    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)"
    functionUses: 3
    ICount: 20
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:87,1"
      Dst: "[org.objectweb.asm.Type].getSort()"
    - Src: "net.minidev.asm.ASMUtil:89,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 9
  - functionName: "[net.minidev.asm.ASMUtil].getAccessors(java.lang.Class,net.minidev.asm.FieldFilter)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 78
    functionDepth: 2
    returnType: "net.minidev.asm.Accessor[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.minidev.asm.FieldFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.lang.reflect.Field].getName()"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[net.minidev.asm.Accessor].<init>(java.lang.Class,java.lang.reflect.Field,net.minidev.asm.FieldFilter)"
    - "[net.minidev.asm.Accessor].isUsable()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getSuperclass()"
    - "[java.util.HashMap].size()"
    - "[java.util.ArrayDeque].toArray(java.lang.Object[])"
    - "[java.util.HashMap:java.util.LinkedHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 33
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "net.minidev.asm.ASMUtil:61"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:63"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:62"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ASMUtil:63"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:77"
        BranchSideFuncs:
        - "getDeclaredFields()"
      - BranchSide: "net.minidev.asm.ASMUtil:76"
        BranchSideFuncs:
        - "values()"
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "net.minidev.asm.ASMUtil:66"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:75"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "getName()"
      - BranchSide: "net.minidev.asm.ASMUtil:74"
        BranchSideFuncs:
        - "getSuperclass()"
    - Branch String: "net.minidev.asm.ASMUtil:68"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:70"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:69"
        BranchSideFuncs:
        - "isUsable()"
        - "<init>(java.lang.Class,java.lang.reflect.Field,net.minidev.asm.FieldFilter)"
    - Branch String: "net.minidev.asm.ASMUtil:71"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:73"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:72"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:60,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "net.minidev.asm.ASMUtil:64,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "net.minidev.asm.ASMUtil:67,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "net.minidev.asm.ASMUtil:68,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    - Src: "net.minidev.asm.ASMUtil:70,1"
      Dst: "[net.minidev.asm.Accessor].<init>(java.lang.Class,java.lang.reflect.Field,net.minidev.asm.FieldFilter)"
    - Src: "net.minidev.asm.ASMUtil:71,1"
      Dst: "[net.minidev.asm.Accessor].isUsable()"
    - Src: "net.minidev.asm.ASMUtil:73,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "net.minidev.asm.ASMUtil:75,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "net.minidev.asm.ASMUtil:77,1"
      Dst: "[java.util.HashMap].values()"
    - Src: "net.minidev.asm.ASMUtil:77,1"
      Dst: "[java.util.HashMap].size()"
    - Src: "net.minidev.asm.ASMUtil:77,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[net.minidev.asm.Accessor].<init>(java.lang.Class,java.lang.reflect.Field,net.minidev.asm.FieldFilter)"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 194
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "net.minidev.asm.FieldFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[net.minidev.asm.ASMUtil].getSetterName(java.lang.String)"
    - "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[net.minidev.asm.ASMUtil].getIsName(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)"
    - "[java.lang.reflect.Field].getGenericType()"
    - "[net.minidev.asm.FieldFilter].canUse(java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 78
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "net.minidev.asm.Accessor:150"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:153"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:152"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:153"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:156"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:155"
        BranchSideFuncs:
        - "getSetterName(java.lang.String)"
    - Branch String: "net.minidev.asm.Accessor:162"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:165"
        BranchSideFuncs:
        - "getIsName(java.lang.String)"
      - BranchSide: "net.minidev.asm.Accessor:164"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:171"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:177"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:171"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:177"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:178"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:181"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:180"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:178"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:181"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:180"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:178"
      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:
        - "canUse(java.lang.reflect.Field,java.lang.reflect.Method)"
    - Branch String: "net.minidev.asm.Accessor:181"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:184"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:183"
        BranchSideFuncs:
        - "canUse(java.lang.reflect.Field,java.lang.reflect.Method)"
    - Branch String: "net.minidev.asm.Accessor:184"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:188"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:187"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:184"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:188"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:187"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:188"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:191"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:190"
        BranchSideFuncs:
        - "getGenericType()"
        - "getType()"
    - Branch String: "net.minidev.asm.Accessor:188"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:191"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:190"
        BranchSideFuncs:
        - "getGenericType()"
        - "getType()"
    - Branch String: "net.minidev.asm.Accessor:188"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:191"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:190"
        BranchSideFuncs:
        - "getGenericType()"
        - "getType()"
    Callsites:
    - Src: "net.minidev.asm.Accessor:146,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "net.minidev.asm.Accessor:147,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "net.minidev.asm.Accessor:148,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "net.minidev.asm.Accessor:156,1"
      Dst: "[net.minidev.asm.ASMUtil].getSetterName(java.lang.String)"
    - Src: "net.minidev.asm.Accessor:158,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "net.minidev.asm.Accessor:158,1"
      Dst: "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - Src: "net.minidev.asm.Accessor:161,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "net.minidev.asm.Accessor:163,1"
      Dst: "[net.minidev.asm.ASMUtil].getIsName(java.lang.String)"
    - Src: "net.minidev.asm.Accessor:165,1"
      Dst: "[net.minidev.asm.ASMUtil].getGetterName(java.lang.String)"
    - Src: "net.minidev.asm.Accessor:181,1"
      Dst: "[net.minidev.asm.FieldFilter].canUse(java.lang.reflect.Field,java.lang.reflect.Method)"
    - Src: "net.minidev.asm.Accessor:192,1"
      Dst: "[java.lang.reflect.Field].getGenericType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 13
  - functionName: "[net.minidev.asm.ASMUtil].getSetterName(java.lang.String)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.minidev.asm.ASMUtil:238"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:240"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:239"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ASMUtil:238"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:240"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:239"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ASMUtil:241"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:243"
        BranchSideFuncs:
        - "<init>(char[])"
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:232,1"
      Dst: "[java.lang.String].length()"
    - Src: "net.minidev.asm.ASMUtil:237,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "net.minidev.asm.ASMUtil:244,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.asm.ASMUtil].getIsName(java.lang.String)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 1
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.minidev.asm.ASMUtil:281"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:283"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:282"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ASMUtil:281"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:283"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:282"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ASMUtil:284"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:286"
        BranchSideFuncs:
        - "<init>(char[])"
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:276,1"
      Dst: "[java.lang.String].length()"
    - Src: "net.minidev.asm.ASMUtil:280,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "net.minidev.asm.ASMUtil:287,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.asm.ASMUtil].getGetterName(java.lang.String)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 2
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.minidev.asm.ASMUtil:260"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:262"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:261"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ASMUtil:260"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:262"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:261"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ASMUtil:263"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:265"
        BranchSideFuncs:
        - "<init>(char[])"
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:254,1"
      Dst: "[java.lang.String].length()"
    - Src: "net.minidev.asm.ASMUtil:259,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "net.minidev.asm.ASMUtil:266,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.asm.Accessor].isUsable()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.Accessor:118"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:117"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:118"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:117"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:118"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:117"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.asm.ASMUtil].autoUnBoxing1(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Type)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.Type].getInternalName()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:122,1"
      Dst: "[org.objectweb.asm.Type].getSort()"
    - Src: "net.minidev.asm.ASMUtil:124,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - Src: "net.minidev.asm.ASMUtil:125,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "net.minidev.asm.ASMUtil:156,1"
      Dst: "[org.objectweb.asm.Type].getInternalName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 10
  - functionName: "[net.minidev.asm.ASMUtil].autoUnBoxing2(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Type)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.Type].getInternalName()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:171,1"
      Dst: "[org.objectweb.asm.Type].getSort()"
    - Src: "net.minidev.asm.ASMUtil:173,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - Src: "net.minidev.asm.ASMUtil:174,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "net.minidev.asm.ASMUtil:205,1"
      Dst: "[org.objectweb.asm.Type].getInternalName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 10
  - functionName: "[net.minidev.asm.ASMUtil].newLabels(int)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 223
    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:220"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:221,1"
      Dst: "[org.objectweb.asm.Label].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.MapperRemapped].<init>(net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.MapperRemapped:22,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    - Src: "net.minidev.json.writer.MapperRemapped:24,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.MapperRemapped].renameField(java.lang.String,java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.MapperRemapped:28,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.MapperRemapped].rename(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    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(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionDepth: 1
    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.DefaultMapper].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.CollectionMapper$MapType].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.JsonReaderI].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.MapperRemapped].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.CollectionMapper$MapClass].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(java.lang.String)"
    - Src: "net.minidev.json.writer.MapperRemapped:41,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.MapperRemapped].getValue(java.lang.Object,java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 1
    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.JsonReaderI].getValue(java.lang.Object,java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$MapClass].getValue(java.lang.Object,java.lang.String)"
    - "[net.minidev.json.writer.MapperRemapped].getValue(java.lang.Object,java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$MapType].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(java.lang.String)"
    - Src: "net.minidev.json.writer.MapperRemapped:46,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].getValue(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.MapperRemapped].getType(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionDepth: 1
    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$Bean].getType(java.lang.String)"
    - "[net.minidev.json.writer.MapperRemapped].getType(java.lang.String)"
    - "[net.minidev.json.writer.JsonReaderI].getType(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$BeanNoConv].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(java.lang.String)"
    - Src: "net.minidev.json.writer.MapperRemapped:52,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].getType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.MapperRemapped].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionDepth: 1
    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.CollectionMapper$ListType].startArray(java.lang.String)"
    - "[net.minidev.json.writer.UpdaterMapper].startArray(java.lang.String)"
    - "[net.minidev.json.writer.MapperRemapped].startArray(java.lang.String)"
    - "[net.minidev.json.writer.ArraysMapper$GenericMapper].startArray(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$BeanNoConv].startArray(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$Bean].startArray(java.lang.String)"
    - "[net.minidev.json.writer.JsonReaderI].startArray(java.lang.String)"
    - "[net.minidev.json.writer.CompessorMapper].startArray(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$MapType].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(java.lang.String)"
    - Src: "net.minidev.json.writer.MapperRemapped:58,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].startArray(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.MapperRemapped].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionDepth: 1
    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.UpdaterMapper].startObject(java.lang.String)"
    - "[net.minidev.json.writer.CompessorMapper].startObject(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$MapType].startObject(java.lang.String)"
    - "[net.minidev.json.writer.ArraysMapper$GenericMapper].startObject(java.lang.String)"
    - "[net.minidev.json.writer.JsonReaderI].startObject(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$BeanNoConv].startObject(java.lang.String)"
    - "[net.minidev.json.writer.MapperRemapped].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.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(java.lang.String)"
    - Src: "net.minidev.json.writer.MapperRemapped:64,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].startObject(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.MapperRemapped].createObject()"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.MapperRemapped].createObject()"
    - "[net.minidev.json.writer.UpdaterMapper].createObject()"
    - "[net.minidev.json.writer.DefaultMapperOrdered].createObject()"
    - "[net.minidev.json.writer.CompessorMapper].createObject()"
    - "[net.minidev.json.writer.DefaultMapper].createObject()"
    - "[net.minidev.json.writer.CollectionMapper$MapType].createObject()"
    - "[net.minidev.json.writer.DefaultMapperCollection].createObject()"
    - "[net.minidev.json.writer.JsonReaderI].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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.Accessor].getIndex()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.Accessor].isPublic()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.Accessor:77"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:76"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:77"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:76"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.asm.Accessor].isEnum()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isEnum()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.Accessor:85,1"
      Dst: "[java.lang.Class].isEnum()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.Accessor].getName()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.Accessor].getType()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.Accessor].getGenericType()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.Accessor].isReadable()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.Accessor:127"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:126"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:127"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:126"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.asm.Accessor].isWritable()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.Accessor:136"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:135"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:136"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:135"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.json.parser.JSONParserInputStream].parse(java.io.InputStream,net.minidev.json.writer.JsonReaderI<T>)"
    functionSourceFile: "net.minidev.json.parser.JSONParserInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "net.minidev.json.writer.JsonReaderI<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[net.minidev.json.parser.JSONParserReader].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserInputStream:51,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "net.minidev.json.parser.JSONParserInputStream:53,1"
      Dst: "[net.minidev.json.parser.JSONParserReader].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 145
    functionLinenumberEnd: 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.BeansMapper$1:146,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$1].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$1"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 5
    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(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate].convertToDate(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 194
    functionDepth: 4
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].<init>(long)"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isDigit(char)"
    - "[java.lang.String].length()"
    - "[net.minidev.asm.ConvertDate].getYYYYMMDD(java.util.StringTokenizer,java.lang.String)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[net.minidev.asm.ConvertDate].getMMDDYYYY(java.util.StringTokenizer,java.lang.String)"
    - "[net.minidev.asm.ConvertDate].getDDMMYYYY(java.util.StringTokenizer,java.lang.String)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].longValue()"
    functionUses: 1
    ICount: 63
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:161"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:163"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:162"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:163"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:165"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:164"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:165"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:167"
        BranchSideFuncs:
        - "longValue()"
        - "<init>(long)"
      - BranchSide: "net.minidev.asm.ConvertDate:166"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:167"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:192"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "getName()"
        - "<init>(java.lang.String)"
    - Branch String: "net.minidev.asm.ConvertDate:175"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:177"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:176"
        BranchSideFuncs:
        - "length()"
    - Branch String: "net.minidev.asm.ConvertDate:178"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:181"
        BranchSideFuncs:
        - "getYYYYMMDD(java.util.StringTokenizer,java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:180"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:178"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:181"
        BranchSideFuncs:
        - "getYYYYMMDD(java.util.StringTokenizer,java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:180"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:181"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:186"
        BranchSideFuncs:
        - "hasMoreTokens()"
      - BranchSide: "net.minidev.asm.ConvertDate:185"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "net.minidev.asm.ConvertDate:182"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:184"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:183"
        BranchSideFuncs:
        - "nextToken()"
    - Branch String: "net.minidev.asm.ConvertDate:186"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:189"
        BranchSideFuncs:
        - "getMMDDYYYY(java.util.StringTokenizer,java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:188"
        BranchSideFuncs:
        - "isDigit(char)"
        - "charAt(int)"
    - Branch String: "net.minidev.asm.ConvertDate:189"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:191"
        BranchSideFuncs:
        - "getDDMMYYYY(java.util.StringTokenizer,java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:166,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "net.minidev.asm.ConvertDate:166,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "net.minidev.asm.ConvertDate:169,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "net.minidev.asm.ConvertDate:172,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:175,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "net.minidev.asm.ConvertDate:177,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "net.minidev.asm.ConvertDate:178,1"
      Dst: "[java.lang.String].length()"
    - Src: "net.minidev.asm.ConvertDate:178,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "net.minidev.asm.ConvertDate:178,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "net.minidev.asm.ConvertDate:179,1"
      Dst: "[net.minidev.asm.ConvertDate].getYYYYMMDD(java.util.StringTokenizer,java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:181,1"
      Dst: "[java.util.TreeMap].containsKey(java.lang.Object)"
    - Src: "net.minidev.asm.ConvertDate:187,1"
      Dst: "[net.minidev.asm.ConvertDate].getMMDDYYYY(java.util.StringTokenizer,java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:190,1"
      Dst: "[net.minidev.asm.ConvertDate].getDDMMYYYY(java.util.StringTokenizer,java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:193,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.ConvertDate:193,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:193,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.ConvertDate:193,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.ConvertDate:193,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.ConvertDate:193,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.asm.ConvertDate].getYYYYMMDD(java.util.StringTokenizer,java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 228
    functionDepth: 3
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "java.util.StringTokenizer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.ConvertDate].newCalandar()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.Calendar].set(int,int)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.Calendar].getTime()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.Integer].intValue()"
    - "[net.minidev.asm.ConvertDate].parseMonth(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isDigit(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[net.minidev.asm.ConvertDate].addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 38
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:207"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:209"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:208"
        BranchSideFuncs:
        - "parseMonth(java.lang.String)"
        - "hasMoreTokens()"
        - "intValue()"
    - Branch String: "net.minidev.asm.ConvertDate:212"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:215"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:214"
        BranchSideFuncs:
        - "nextToken()"
        - "isDigit(char)"
    - Branch String: "net.minidev.asm.ConvertDate:216"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:227"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
      - BranchSide: "net.minidev.asm.ConvertDate:226"
        BranchSideFuncs:
        - "getTime()"
    - Branch String: "net.minidev.asm.ConvertDate:217"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:222"
        BranchSideFuncs:
        - "set(int,int)"
        - "addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
        - "parseInt(java.lang.String)"
    - Branch String: "net.minidev.asm.ConvertDate:217"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:222"
        BranchSideFuncs:
        - "set(int,int)"
        - "addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
        - "parseInt(java.lang.String)"
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:203,1"
      Dst: "[net.minidev.asm.ConvertDate].newCalandar()"
    - Src: "net.minidev.asm.ConvertDate:205,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:206,1"
      Dst: "[java.util.Calendar].set(int,int)"
    - Src: "net.minidev.asm.ConvertDate:207,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "net.minidev.asm.ConvertDate:208,1"
      Dst: "[java.util.Calendar].getTime()"
    - Src: "net.minidev.asm.ConvertDate:209,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "net.minidev.asm.ConvertDate:211,1"
      Dst: "[net.minidev.asm.ConvertDate].parseMonth(java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:211,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "net.minidev.asm.ConvertDate:216,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "net.minidev.asm.ConvertDate:216,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "net.minidev.asm.ConvertDate:217,1"
      Dst: "[java.lang.String].length()"
    - Src: "net.minidev.asm.ConvertDate:219,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "net.minidev.asm.ConvertDate:221,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "net.minidev.asm.ConvertDate:221,1"
      Dst: "[net.minidev.asm.ConvertDate].addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.asm.ConvertDate].newCalandar()"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "java.util.GregorianCalendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.GregorianCalendar].<init>(int,int,int,int,int,int)"
    - "[java.util.Calendar:java.util.GregorianCalendar].setTimeZone(java.util.TimeZone)"
    - "[java.util.GregorianCalendar].getTimeZone()"
    - "[java.util.TimeZone].getDefault()"
    - "[java.util.Calendar].setTimeInMillis(long)"
    - "[java.util.GregorianCalendar].setTimeZone(java.util.TimeZone)"
    - "[java.util.TimeZone].getRawOffset()"
    functionUses: 3
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:75"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:77"
        BranchSideFuncs:
        - "setTimeZone(java.util.TimeZone)"
      - BranchSide: "net.minidev.asm.ConvertDate:76"
        BranchSideFuncs:
        - "getTimeZone()"
    - Branch String: "net.minidev.asm.ConvertDate:78"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:81"
        BranchSideFuncs:
        - "getDefault()"
      - BranchSide: "net.minidev.asm.ConvertDate:80"
        BranchSideFuncs:
        - "setTimeInMillis(long)"
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:74,1"
      Dst: "[java.util.GregorianCalendar].<init>(int,int,int,int,int,int)"
    - Src: "net.minidev.asm.ConvertDate:76,1"
      Dst: "[java.util.GregorianCalendar].setTimeZone(java.util.TimeZone)"
    - Src: "net.minidev.asm.ConvertDate:77,1"
      Dst: "[java.util.GregorianCalendar].getTimeZone()"
    - Src: "net.minidev.asm.ConvertDate:79,1"
      Dst: "[java.util.TimeZone].getDefault()"
    - Src: "net.minidev.asm.ConvertDate:81,1"
      Dst: "[java.util.TimeZone].getRawOffset()"
    - Src: "net.minidev.asm.ConvertDate:81,1"
      Dst: "[java.util.Calendar].setTimeInMillis(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.asm.ConvertDate].parseMonth(java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isDigit(char)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].intValue()"
    functionUses: 2
    ICount: 24
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:60"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:63"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:62"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "net.minidev.asm.ConvertDate:64"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:66"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:65"
        BranchSideFuncs:
        - "intValue()"
        - "valueOf(int)"
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:60,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "net.minidev.asm.ConvertDate:60,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "net.minidev.asm.ConvertDate:61,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:61,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "net.minidev.asm.ConvertDate:63,1"
      Dst: "[java.util.TreeMap].get(java.lang.Object)"
    - Src: "net.minidev.asm.ConvertDate:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.ConvertDate:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:65,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.ConvertDate:65,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:66,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionDepth: 2
    returnType: "java.util.Date"
    argCount: 3
    argTypes:
    - "java.util.StringTokenizer"
    - "java.util.Calendar"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.Calendar].getTime()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[net.minidev.asm.ConvertDate].addHour2(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    functionUses: 4
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:316"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:321"
        BranchSideFuncs:
        - "hasMoreTokens()"
      - BranchSide: "net.minidev.asm.ConvertDate:320"
        BranchSideFuncs:
        - "addHour2(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    - Branch String: "net.minidev.asm.ConvertDate:317"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:319"
        BranchSideFuncs:
        - "getTime()"
      - BranchSide: "net.minidev.asm.ConvertDate:318"
        BranchSideFuncs:
        - "nextToken()"
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:317,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "net.minidev.asm.ConvertDate:318,1"
      Dst: "[java.util.Calendar].getTime()"
    - Src: "net.minidev.asm.ConvertDate:319,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "net.minidev.asm.ConvertDate:321,1"
      Dst: "[net.minidev.asm.ConvertDate].addHour2(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.asm.ConvertDate].addHour2(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 374
    functionDepth: 1
    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)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.Calendar].set(int,int)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.Calendar].getTime()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isDigit(char)"
    - "[java.lang.String].length()"
    - "[net.minidev.asm.ConvertDate].getYear(java.lang.String)"
    functionUses: 2
    ICount: 47
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:334"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:336"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:335"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:339"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:347"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:346"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:349"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:351"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:350"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:354"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:357"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:356"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "hasMoreTokens()"
    - Branch String: "net.minidev.asm.ConvertDate:358"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:360"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:359"
        BranchSideFuncs:
        - "nextToken()"
    - Branch String: "net.minidev.asm.ConvertDate:363"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:366"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:365"
        BranchSideFuncs:
        - "trySkip(java.util.StringTokenizer,java.lang.String,java.util.Calendar)"
        - "isDigit(char)"
        - "length()"
        - "charAt(int)"
    - Branch String: "net.minidev.asm.ConvertDate:370"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:373"
        BranchSideFuncs:
        - "set(int,int)"
        - "getYear(java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:372"
        BranchSideFuncs:
        - "getTime()"
    - Branch String: "net.minidev.asm.ConvertDate:370"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:373"
        BranchSideFuncs:
        - "set(int,int)"
        - "getYear(java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:372"
        BranchSideFuncs:
        - "getTime()"
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:331,1"
      Dst: "[net.minidev.asm.ConvertDate].trySkip(java.util.StringTokenizer,java.lang.String,java.util.Calendar)"
    - Src: "net.minidev.asm.ConvertDate:332,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:332,1"
      Dst: "[java.util.Calendar].set(int,int)"
    - Src: "net.minidev.asm.ConvertDate:334,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "net.minidev.asm.ConvertDate:335,1"
      Dst: "[java.util.Calendar].getTime()"
    - Src: "net.minidev.asm.ConvertDate:336,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "net.minidev.asm.ConvertDate:370,1"
      Dst: "[java.lang.String].length()"
    - Src: "net.minidev.asm.ConvertDate:370,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "net.minidev.asm.ConvertDate:370,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "net.minidev.asm.ConvertDate:371,1"
      Dst: "[net.minidev.asm.ConvertDate].getYear(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.asm.ConvertDate].trySkip(java.util.StringTokenizer,java.lang.String,java.util.Calendar)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 404
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.util.StringTokenizer"
    - "java.lang.String"
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.GregorianCalendar].setTimeZone(java.util.TimeZone)"
    - "[java.util.Calendar].setTimeZone(java.util.TimeZone)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.GregorianCalendar].add(int,int)"
    - "[java.util.Calendar].add(int,int)"
    functionUses: 5
    ICount: 28
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:386"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:393"
        BranchSideFuncs:
        - "setTimeZone(java.util.TimeZone)"
      - BranchSide: "net.minidev.asm.ConvertDate:392"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "net.minidev.asm.ConvertDate:388"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:390"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:389"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:393"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:403"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:402"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:394"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:396"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:395"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "net.minidev.asm.ConvertDate:396"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:398"
        BranchSideFuncs:
        - "add(int,int)"
      - BranchSide: "net.minidev.asm.ConvertDate:397"
        BranchSideFuncs:
        - "hasMoreTokens()"
    - Branch String: "net.minidev.asm.ConvertDate:398"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:400"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:399"
        BranchSideFuncs:
        - "nextToken()"
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:385,1"
      Dst: "[java.util.TreeMap].get(java.lang.Object)"
    - Src: "net.minidev.asm.ConvertDate:387,1"
      Dst: "[java.util.Calendar].setTimeZone(java.util.TimeZone)"
    - Src: "net.minidev.asm.ConvertDate:388,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "net.minidev.asm.ConvertDate:390,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "net.minidev.asm.ConvertDate:393,1"
      Dst: "[java.util.HashSet].contains(java.lang.Object)"
    - Src: "net.minidev.asm.ConvertDate:394,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:395,1"
      Dst: "[java.util.Calendar].add(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[net.minidev.asm.ConvertDate].getYear(java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:237"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:243"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:242"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:238"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:241"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:235,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.asm.ConvertDate].getMMDDYYYY(java.util.StringTokenizer,java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 282
    functionDepth: 3
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "java.util.StringTokenizer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.ConvertDate].newCalandar()"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Calendar].set(int,int)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.lang.String].length()"
    - "[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: 26
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:254"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:256"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:255"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "net.minidev.asm.ConvertDate:257"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:259"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:258"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
    - Branch String: "net.minidev.asm.ConvertDate:264"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:266"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:265"
        BranchSideFuncs:
        - "isLetter(char)"
        - "charAt(int)"
    - Branch String: "net.minidev.asm.ConvertDate:267"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:272"
        BranchSideFuncs:
        - "hasMoreTokens()"
      - BranchSide: "net.minidev.asm.ConvertDate:271"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:268"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:270"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:269"
        BranchSideFuncs:
        - "nextToken()"
    - Branch String: "net.minidev.asm.ConvertDate:272"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:274"
        BranchSideFuncs:
        - "set(int,int)"
        - "getYear(java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:273"
        BranchSideFuncs:
        - "length()"
    - Branch String: "net.minidev.asm.ConvertDate:274"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:281"
        BranchSideFuncs:
        - "addHour2(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:280"
        BranchSideFuncs:
        - "addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:251,1"
      Dst: "[net.minidev.asm.ConvertDate].newCalandar()"
    - Src: "net.minidev.asm.ConvertDate:253,1"
      Dst: "[java.util.TreeMap].get(java.lang.Object)"
    - Src: "net.minidev.asm.ConvertDate:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.ConvertDate:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.ConvertDate:255,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:256,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "net.minidev.asm.ConvertDate:256,1"
      Dst: "[java.util.Calendar].set(int,int)"
    - Src: "net.minidev.asm.ConvertDate:257,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "net.minidev.asm.ConvertDate:259,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "net.minidev.asm.ConvertDate:261,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:267,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "net.minidev.asm.ConvertDate:267,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "net.minidev.asm.ConvertDate:272,1"
      Dst: "[java.lang.String].length()"
    - Src: "net.minidev.asm.ConvertDate:273,1"
      Dst: "[net.minidev.asm.ConvertDate].getYear(java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:275,1"
      Dst: "[net.minidev.asm.ConvertDate].addHour2(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:281,1"
      Dst: "[net.minidev.asm.ConvertDate].addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.asm.ConvertDate].getDDMMYYYY(java.util.StringTokenizer,java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 306
    functionDepth: 3
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "java.util.StringTokenizer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.ConvertDate].newCalandar()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.Calendar].set(int,int)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.Integer].intValue()"
    - "[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: 13
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:296"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:298"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:297"
        BranchSideFuncs:
        - "intValue()"
        - "parseMonth(java.lang.String)"
        - "hasMoreTokens()"
    - Branch String: "net.minidev.asm.ConvertDate:301"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:303"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:302"
        BranchSideFuncs:
        - "nextToken()"
        - "set(int,int)"
        - "addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
        - "getYear(java.lang.String)"
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:292,1"
      Dst: "[net.minidev.asm.ConvertDate].newCalandar()"
    - Src: "net.minidev.asm.ConvertDate:294,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:295,1"
      Dst: "[java.util.Calendar].set(int,int)"
    - Src: "net.minidev.asm.ConvertDate:296,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "net.minidev.asm.ConvertDate:298,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "net.minidev.asm.ConvertDate:299,1"
      Dst: "[net.minidev.asm.ConvertDate].parseMonth(java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:299,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "net.minidev.asm.ConvertDate:304,1"
      Dst: "[net.minidev.asm.ConvertDate].getYear(java.lang.String)"
    - Src: "net.minidev.asm.ConvertDate:305,1"
      Dst: "[net.minidev.asm.ConvertDate].addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 26
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper].createArray()"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper:29,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper:35,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 249
    functionLinenumberEnd: 251
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$13].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$13"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.lang.Integer].doubleValue()"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.lang.Short].doubleValue()"
    - "[java.lang.Float].doubleValue()"
    - "[java.lang.Byte].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].doubleValue()"
    - "[java.lang.Double].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicLong].doubleValue()"
    - "[java.lang.Long].doubleValue()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].doubleValue()"
    functionUses: 14
    ICount: 18
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$13:255"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$13:257"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "doubleValue()"
        - "next()"
      - 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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.JsonWriter$4].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$4"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$4:93,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.minidev.json.JSONAware"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[net.minidev.json.JSONArray].toJSONString()"
    - "[net.minidev.json.JSONObject].toJSONString()"
    - "[net.minidev.json.JSONAware].toJSONString()"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    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(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 1
    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(net.minidev.json.JSONAware,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$MPAgressive].<init>()"
    functionSourceFile: "net.minidev.json.JStylerObj$MPAgressive"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$MPAgressive:83,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$MPAgressive].mustBeProtect(java.lang.String)"
    functionSourceFile: "net.minidev.json.JStylerObj$MPAgressive"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 160
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].charAt(int)"
    - "[net.minidev.json.JStylerObj].isSpecial(char)"
    - "[net.minidev.json.JStylerObj].isUnicode(char)"
    - "[net.minidev.json.JStylerObj].isSpecialClose(char)"
    - "[net.minidev.json.JStylerObj].isKeyword(java.lang.String)"
    functionUses: 2
    ICount: 94
    EdgeCount: 15
    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:
        - "length()"
    - 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:
        - "trim()"
    - 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:
        - "charAt(int)"
      - 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(int)"
    - Src: "net.minidev.json.JStylerObj$MPAgressive:98,1"
      Dst: "[net.minidev.json.JStylerObj].isSpecial(char)"
    - Src: "net.minidev.json.JStylerObj$MPAgressive:98,1"
      Dst: "[net.minidev.json.JStylerObj].isUnicode(char)"
    - Src: "net.minidev.json.JStylerObj$MPAgressive:103,1"
      Dst: "[net.minidev.json.JStylerObj].isSpecialClose(char)"
    - Src: "net.minidev.json.JStylerObj$MPAgressive:107,1"
      Dst: "[net.minidev.json.JStylerObj].isKeyword(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 55
    CyclomaticComplexity: 20
  - functionName: "[net.minidev.json.JStylerObj].isSpecial(char)"
    functionSourceFile: "net.minidev.json.JStylerObj"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 9
  - functionName: "[net.minidev.json.JStylerObj].isUnicode(char)"
    functionSourceFile: "net.minidev.json.JStylerObj"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 7
  - functionName: "[net.minidev.json.JStylerObj].isSpecialClose(char)"
    functionSourceFile: "net.minidev.json.JStylerObj"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 177
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[net.minidev.json.JStylerObj].isKeyword(java.lang.String)"
    functionSourceFile: "net.minidev.json.JStylerObj"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "net.minidev.json.JStylerObj:194"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:196"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj:195"
        BranchSideFuncs:
        - "charAt(int)"
    - 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:
        - "equals(java.lang.Object)"
      - 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(int)"
    - Src: "net.minidev.json.JStylerObj:198,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$MPAgressive].<init>(net.minidev.json.JStylerObj$1)"
    functionSourceFile: "net.minidev.json.JStylerObj$MPAgressive"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate$StringCmpNS].<init>()"
    functionSourceFile: "net.minidev.asm.ConvertDate$StringCmpNS"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate$StringCmpNS:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate$StringCmpNS].compare(java.lang.String,java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate$StringCmpNS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].compareToIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate$StringCmpNS:45,1"
      Dst: "[java.lang.String].compareToIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate$StringCmpNS].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.asm.ConvertDate$StringCmpNS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.ConvertDate$StringCmpNS].compare(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate$StringCmpNS:35,1"
      Dst: "[net.minidev.asm.ConvertDate$StringCmpNS].compare(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: ""
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "net.minidev.asm.Accessor[]"
    - "net.minidev.asm.DynamicClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 36
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "net.minidev.asm.BeansAccessBuilder:75"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:78"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:77"
        BranchSideFuncs:
        - "concat(java.lang.String)"
    Callsites:
    - Src: "net.minidev.asm.BeansAccessBuilder:69,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "net.minidev.asm.BeansAccessBuilder:55,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "net.minidev.asm.BeansAccessBuilder:74,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.BeansAccessBuilder:75,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "net.minidev.asm.BeansAccessBuilder:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.BeansAccessBuilder:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.BeansAccessBuilder:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.BeansAccessBuilder:78,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "net.minidev.asm.BeansAccessBuilder:80,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.asm.BeansAccessBuilder].addConversion(java.lang.Iterable<Class<?>>)"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<Class<?>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.nio.file.Path:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.ServiceLoader:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[net.minidev.asm.BeansAccessBuilder].addConversion(java.lang.Class)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.minidev.asm.BeansAccessBuilder:88"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:90"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:89"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:90"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:92"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "addConversion(java.lang.Class)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.BeansAccessBuilder:90,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "net.minidev.asm.BeansAccessBuilder:90,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "net.minidev.asm.BeansAccessBuilder:90,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "net.minidev.asm.BeansAccessBuilder:91,1"
      Dst: "[net.minidev.asm.BeansAccessBuilder].addConversion(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.asm.BeansAccessBuilder].addConversion(java.lang.Class<?>)"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getMethods()"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 31
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "net.minidev.asm.BeansAccessBuilder:99"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:101"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:100"
        BranchSideFuncs:
        - "getMethods()"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:101"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:114"
        BranchSideFuncs:
        - "getMethods()"
        - "getModifiers()"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:113"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:102"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:104"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:103"
        BranchSideFuncs:
        - "getParameterTypes()"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:105"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:107"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:106"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:107"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:109"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:108"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getReturnType()"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:110"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:112"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:111"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "net.minidev.asm.BeansAccessBuilder:101,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "net.minidev.asm.BeansAccessBuilder:102,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "net.minidev.asm.BeansAccessBuilder:104,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "net.minidev.asm.BeansAccessBuilder:107,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "net.minidev.asm.BeansAccessBuilder:109,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "net.minidev.asm.BeansAccessBuilder:112,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[net.minidev.asm.BeansAccessBuilder].bulid()"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 346
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassWriter].<init>(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[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.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].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.MethodWriter].visitEnd()"
    - "[net.minidev.asm.ASMUtil].newLabels(int)"
    - "[org.objectweb.asm.Label].<init>()"
    - "[org.objectweb.asm.MethodWriter].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.MethodVisitor].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[net.minidev.asm.Accessor].isWritable()"
    - "[net.minidev.asm.BeansAccessBuilder].internalSetFiled(org.objectweb.asm.MethodVisitor,net.minidev.asm.Accessor)"
    - "[net.minidev.asm.BeansAccessBuilder].ifNotEqJmp(org.objectweb.asm.MethodVisitor,int,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[])"
    - "[net.minidev.asm.BeansAccessBuilder].throwExIntParam(org.objectweb.asm.MethodVisitor,java.lang.Class)"
    - "[net.minidev.asm.Accessor].isReadable()"
    - "[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.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.Type].getMethodDescriptor(java.lang.reflect.Method)"
    - "[java.lang.reflect.Method].getName()"
    - "[net.minidev.asm.ASMUtil].autoBoxing(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Type)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[net.minidev.asm.BeansAccessBuilder].throwExStrParam(org.objectweb.asm.MethodVisitor,java.lang.Class)"
    - "[org.objectweb.asm.ClassWriter].visitEnd()"
    - "[org.objectweb.asm.ClassWriter].toByteArray()"
    - "[net.minidev.asm.DynamicClassLoader].defineClass(java.lang.String,byte[])"
    functionUses: 1
    ICount: 319
    EdgeCount: 217
    BranchProfiles:
    - Branch String: "net.minidev.asm.BeansAccessBuilder:124"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:121"
        BranchSideFuncs:
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:120"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:149"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:151"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:152"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:169"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:160"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:168"
        BranchSideFuncs:
        - "isWritable()"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:167"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:162"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:166"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:165"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:172"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:179"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:180"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:183"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:182"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:193"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:195"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:194"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:195"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:224"
        BranchSideFuncs:
        - "visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:223"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:201"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:221"
        BranchSideFuncs:
        - "isReadable()"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:220"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:204"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:209"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:208"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:212"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:213"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:212"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:212"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:215"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:214"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:226"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:248"
        BranchSideFuncs:
        - "ifNotEqJmp(org.objectweb.asm.MethodVisitor,int,int,org.objectweb.asm.Label)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:247"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:231"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:232"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:231"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:231"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:234"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:233"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:234"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:236"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:235"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:248"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:251"
        BranchSideFuncs:
        - "throwExIntParam(org.objectweb.asm.MethodVisitor,java.lang.Class)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:250"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:262"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:291"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:290"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:269"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:278"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:279"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:282"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:281"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:291"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:333"
        BranchSideFuncs:
        - "newLabels(int)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:332"
        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:298"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:318"
        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:317"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:306"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:307"
        BranchSideFuncs:
        - "getDescriptor()"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:306"
        BranchSideFuncs:
        - "getDescriptor()"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:306"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:309"
        BranchSideFuncs:
        - "getDescriptor()"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:308"
        BranchSideFuncs:
        - "getName()"
        - "getMethodDescriptor(java.lang.reflect.Method)"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:318"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:321"
        BranchSideFuncs:
        - "throwExStrParam(org.objectweb.asm.MethodVisitor,java.lang.Class)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.BeansAccessBuilder:121,1"
      Dst: "[org.objectweb.asm.ClassWriter].<init>(int)"
    - Src: "net.minidev.asm.BeansAccessBuilder:127,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.BeansAccessBuilder:127,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.BeansAccessBuilder:127,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.BeansAccessBuilder:129,1"
      Dst: "[org.objectweb.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - Src: "net.minidev.asm.BeansAccessBuilder:132,1"
      Dst: "[org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - Src: "net.minidev.asm.BeansAccessBuilder:133,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitCode()"
    - Src: "net.minidev.asm.BeansAccessBuilder:134,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - Src: "net.minidev.asm.BeansAccessBuilder:135,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "net.minidev.asm.BeansAccessBuilder:136,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - Src: "net.minidev.asm.BeansAccessBuilder:137,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)"
    - Src: "net.minidev.asm.BeansAccessBuilder:138,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitEnd()"
    - Src: "net.minidev.asm.BeansAccessBuilder:155,1"
      Dst: "[net.minidev.asm.ASMUtil].newLabels(int)"
    - Src: "net.minidev.asm.BeansAccessBuilder:156,1"
      Dst: "[org.objectweb.asm.Label].<init>()"
    - Src: "net.minidev.asm.BeansAccessBuilder:158,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - Src: "net.minidev.asm.BeansAccessBuilder:161,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - Src: "net.minidev.asm.BeansAccessBuilder:162,1"
      Dst: "[net.minidev.asm.Accessor].isWritable()"
    - Src: "net.minidev.asm.BeansAccessBuilder:166,1"
      Dst: "[net.minidev.asm.BeansAccessBuilder].internalSetFiled(org.objectweb.asm.MethodVisitor,net.minidev.asm.Accessor)"
    - Src: "net.minidev.asm.BeansAccessBuilder:173,1"
      Dst: "[net.minidev.asm.BeansAccessBuilder].ifNotEqJmp(org.objectweb.asm.MethodVisitor,int,int,org.objectweb.asm.Label)"
    - Src: "net.minidev.asm.BeansAccessBuilder:176,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - Src: "net.minidev.asm.BeansAccessBuilder:181,1"
      Dst: "[net.minidev.asm.BeansAccessBuilder].throwExIntParam(org.objectweb.asm.MethodVisitor,java.lang.Class)"
    - Src: "net.minidev.asm.BeansAccessBuilder:204,1"
      Dst: "[net.minidev.asm.Accessor].isReadable()"
    - Src: "net.minidev.asm.BeansAccessBuilder:210,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - Src: "net.minidev.asm.BeansAccessBuilder:211,1"
      Dst: "[net.minidev.asm.Accessor].getType()"
    - Src: "net.minidev.asm.BeansAccessBuilder:211,1"
      Dst: "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - Src: "net.minidev.asm.BeansAccessBuilder:212,1"
      Dst: "[net.minidev.asm.Accessor].isPublic()"
    - Src: "net.minidev.asm.BeansAccessBuilder:213,1"
      Dst: "[net.minidev.asm.Accessor].getName()"
    - Src: "net.minidev.asm.BeansAccessBuilder:213,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor()"
    - Src: "net.minidev.asm.BeansAccessBuilder:213,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "net.minidev.asm.BeansAccessBuilder:215,1"
      Dst: "[org.objectweb.asm.Type].getMethodDescriptor(java.lang.reflect.Method)"
    - Src: "net.minidev.asm.BeansAccessBuilder:216,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "net.minidev.asm.BeansAccessBuilder:218,1"
      Dst: "[net.minidev.asm.ASMUtil].autoBoxing(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Type)"
    - Src: "net.minidev.asm.BeansAccessBuilder:235,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "net.minidev.asm.BeansAccessBuilder:271,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - Src: "net.minidev.asm.BeansAccessBuilder:273,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - Src: "net.minidev.asm.BeansAccessBuilder:280,1"
      Dst: "[net.minidev.asm.BeansAccessBuilder].throwExStrParam(org.objectweb.asm.MethodVisitor,java.lang.Class)"
    - Src: "net.minidev.asm.BeansAccessBuilder:342,1"
      Dst: "[org.objectweb.asm.ClassWriter].visitEnd()"
    - Src: "net.minidev.asm.BeansAccessBuilder:343,1"
      Dst: "[org.objectweb.asm.ClassWriter].toByteArray()"
    - Src: "net.minidev.asm.BeansAccessBuilder:345,1"
      Dst: "[net.minidev.asm.DynamicClassLoader].defineClass(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 66
    CyclomaticComplexity: 26
  - functionName: "[net.minidev.asm.BeansAccessBuilder].internalSetFiled(org.objectweb.asm.MethodVisitor,net.minidev.asm.Accessor)"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: ""
    functionLinenumber: 379
    functionLinenumberEnd: 435
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "net.minidev.asm.Accessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].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()"
    - "[org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[net.minidev.asm.Accessor].isEnum()"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.reflect.Method].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)"
    - "[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)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[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].isPublic()"
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[net.minidev.asm.Accessor].getName()"
    - "[org.objectweb.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    functionUses: 3
    ICount: 78
    EdgeCount: 82
    BranchProfiles:
    - Branch String: "net.minidev.asm.BeansAccessBuilder:389"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:379"
        BranchSideFuncs:
        - "isEnum()"
        - "getType(java.lang.Class)"
        - "get(java.lang.Object)"
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:389"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:379"
        BranchSideFuncs:
        - "isEnum()"
        - "getType(java.lang.Class)"
        - "get(java.lang.Object)"
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:389"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:424"
        BranchSideFuncs:
        - "visitTypeInsn(int,java.lang.String)"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:427"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:428"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getDescriptor()"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:427"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getDescriptor()"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:427"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:430"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getDescriptor()"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:429"
        BranchSideFuncs:
        - "getMethodDescriptor(java.lang.reflect.Method)"
        - "getName()"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    Callsites:
    - Src: "net.minidev.asm.BeansAccessBuilder:380,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - Src: "net.minidev.asm.BeansAccessBuilder:381,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - Src: "net.minidev.asm.BeansAccessBuilder:384,1"
      Dst: "[net.minidev.asm.Accessor].getType()"
    - Src: "net.minidev.asm.BeansAccessBuilder:384,1"
      Dst: "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - Src: "net.minidev.asm.BeansAccessBuilder:386,1"
      Dst: "[org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    - Src: "net.minidev.asm.BeansAccessBuilder:388,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "net.minidev.asm.BeansAccessBuilder:391,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "net.minidev.asm.BeansAccessBuilder:392,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "net.minidev.asm.BeansAccessBuilder:393,1"
      Dst: "[org.objectweb.asm.Type].getMethodDescriptor(java.lang.reflect.Method)"
    - Src: "net.minidev.asm.BeansAccessBuilder:394,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Src: "net.minidev.asm.BeansAccessBuilder:389,1"
      Dst: "[net.minidev.asm.Accessor].isEnum()"
    - Src: "net.minidev.asm.BeansAccessBuilder:397,1"
      Dst: "[org.objectweb.asm.Label].<init>()"
    - Src: "net.minidev.asm.BeansAccessBuilder:398,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - Src: "net.minidev.asm.BeansAccessBuilder:402,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.BeansAccessBuilder:402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.BeansAccessBuilder:402,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.BeansAccessBuilder:404,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - Src: "net.minidev.asm.BeansAccessBuilder:405,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - Src: "net.minidev.asm.BeansAccessBuilder:389,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "net.minidev.asm.BeansAccessBuilder:427,1"
      Dst: "[net.minidev.asm.Accessor].isPublic()"
    - Src: "net.minidev.asm.BeansAccessBuilder:428,1"
      Dst: "[net.minidev.asm.Accessor].getName()"
    - Src: "net.minidev.asm.BeansAccessBuilder:428,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor()"
    - Src: "net.minidev.asm.BeansAccessBuilder:428,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "net.minidev.asm.BeansAccessBuilder:433,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[net.minidev.asm.BeansAccessBuilder].ifNotEqJmp(org.objectweb.asm.MethodVisitor,int,int,org.objectweb.asm.Label)"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: ""
    functionLinenumber: 468
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "int"
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].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.MethodVisitor].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitIntInsn(int,int)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 37
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "net.minidev.asm.BeansAccessBuilder:470"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:472"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:473"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:476"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:475"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:476"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:479"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:478"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:479"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:482"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:481"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:482"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:485"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:484"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:485"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:488"
        BranchSideFuncs:
        - "visitInsn(int)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:487"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:488"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:492"
        BranchSideFuncs:
        - "visitJumpInsn(int,org.objectweb.asm.Label)"
        - "visitIntInsn(int,int)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:491"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "net.minidev.asm.BeansAccessBuilder:469,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - Src: "net.minidev.asm.BeansAccessBuilder:472,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - Src: "net.minidev.asm.BeansAccessBuilder:474,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - Src: "net.minidev.asm.BeansAccessBuilder:489,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitIntInsn(int,int)"
    - Src: "net.minidev.asm.BeansAccessBuilder:492,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[net.minidev.asm.DynamicClassLoader].defineClass(java.lang.String,byte[])"
    functionSourceFile: "net.minidev.asm.DynamicClassLoader"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    - "[java.lang.ClassLoader].getParent()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.ClassLoader].defineClass(java.lang.String,byte[],int,int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.DynamicClassLoader:81,1"
      Dst: "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - Src: "net.minidev.asm.DynamicClassLoader:82,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    - Src: "net.minidev.asm.DynamicClassLoader:83,1"
      Dst: "[java.lang.ClassLoader].getParent()"
    - Src: "net.minidev.asm.DynamicClassLoader:83,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "net.minidev.asm.DynamicClassLoader:83,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "net.minidev.asm.DynamicClassLoader:86,1"
      Dst: "[java.lang.ClassLoader].defineClass(java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassFormatError"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BeansAccessBuilder].dumpDebug(byte[],java.lang.String)"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BeansAccessBuilder].throwExIntParam(org.objectweb.asm.MethodVisitor,java.lang.Class<?>)"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: ""
    functionLinenumber: 439
    functionLinenumberEnd: 450
    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)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].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)"
    functionUses: 2
    ICount: 20
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.BeansAccessBuilder:440,1"
      Dst: "[org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    - Src: "net.minidev.asm.BeansAccessBuilder:441,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - Src: "net.minidev.asm.BeansAccessBuilder:442,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - Src: "net.minidev.asm.BeansAccessBuilder:443,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.BeansAccessBuilder:443,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - 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(java.lang.Object)"
    - Src: "net.minidev.asm.BeansAccessBuilder:444,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - Src: "net.minidev.asm.BeansAccessBuilder:445,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BeansAccessBuilder].throwExStrParam(org.objectweb.asm.MethodVisitor,java.lang.Class<?>)"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: ""
    functionLinenumber: 454
    functionLinenumberEnd: 464
    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)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].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)"
    functionUses: 2
    ICount: 19
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.BeansAccessBuilder:455,1"
      Dst: "[org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    - Src: "net.minidev.asm.BeansAccessBuilder:456,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - Src: "net.minidev.asm.BeansAccessBuilder:457,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - Src: "net.minidev.asm.BeansAccessBuilder:458,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.BeansAccessBuilder:458,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.BeansAccessBuilder:458,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.BeansAccessBuilder:458,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - Src: "net.minidev.asm.BeansAccessBuilder:459,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - Src: "net.minidev.asm.BeansAccessBuilder:460,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$7].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$7"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$7:128,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionDepth: 4
    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)"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[net.minidev.json.JSONStyle].ignoreNull()"
    - "[net.minidev.json.JSONStyle].objectFirstStart(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.lang.Long].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.security.Signature].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.Boolean].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[java.util.Properties].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.lang.Byte].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.security.Permission].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.net.URL].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.io.File].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[java.math.BigInteger].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.util.Locale].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[java.time.LocalDate].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Throwable].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.lang.Class].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.util.Currency].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.lang.Integer].toString()"
    - "[sun.util.calendar.JulianCalendar$Date].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.lang.Package].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.time.Instant].toString()"
    - "[java.net.URI].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.Date].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.lang.Double].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[java.time.Duration].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[java.util.Optional].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Character].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.lang.Float].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.lang.String].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.time.Period].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)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 1
    ICount: 28
    EdgeCount: 259
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter$7:135"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$7:148"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "ignoreNull()"
        - "iterator()"
        - "entrySet()"
      - 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(java.lang.Appendable)"
    - 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(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter$7:143,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - 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(java.lang.String,java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - Src: "net.minidev.json.reader.JsonWriter$7:148,1"
      Dst: "[net.minidev.json.JSONStyle].objectStop(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - 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: ""
    functionLinenumber: 378
    functionLinenumberEnd: 395
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[net.minidev.json.JSONStyle].mustProtectKey(java.lang.String)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[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)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 2
    ICount: 23
    EdgeCount: 40
    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:
        - "append(java.lang.CharSequence)"
      - BranchSide: "net.minidev.json.reader.JsonWriter:383"
        BranchSideFuncs:
        - "append(char)"
        - "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(java.lang.CharSequence)"
    - Src: "net.minidev.json.reader.JsonWriter:381,1"
      Dst: "[net.minidev.json.JSONStyle].mustProtectKey(java.lang.String)"
    - Src: "net.minidev.json.reader.JsonWriter:384,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "net.minidev.json.reader.JsonWriter:385,1"
      Dst: "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - Src: "net.minidev.json.reader.JsonWriter:388,1"
      Dst: "[net.minidev.json.JSONStyle].objectEndOfKey(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter:390,1"
      Dst: "[net.minidev.json.JSONStyle].writeString(java.lang.Appendable,java.lang.String)"
    - Src: "net.minidev.json.reader.JsonWriter:392,1"
      Dst: "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - Src: "net.minidev.json.reader.JsonWriter:393,1"
      Dst: "[net.minidev.json.JSONStyle].objectElmStop(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - 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: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 5
    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(java.util.Map,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 172
    functionLinenumberEnd: 187
    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)"
    - "[java.lang.Class].isInterface()"
    - "[net.minidev.asm.BeansAccess].get(java.lang.Class,net.minidev.asm.FieldFilter)"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 35
    EdgeCount: 3
    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>(net.minidev.json.writer.JsonReader)"
    - 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(java.lang.Class,net.minidev.asm.FieldFilter)"
    - Src: "net.minidev.json.writer.CollectionMapper$ListType:181,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListType].createArray()"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListType"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.BeansAccess].newInstance()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$ListType:190,1"
      Dst: "[net.minidev.asm.BeansAccess].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListType].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListType"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionDepth: 3
    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)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    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(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    functionSourceFile: "net.minidev.json.writer.JsonReader"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionDepth: 2
    returnType: "net.minidev.json.writer.JsonReaderI<T>"
    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(java.lang.reflect.ParameterizedType)"
    - Src: "net.minidev.json.writer.JsonReader:100,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.ParameterizedType)"
    functionSourceFile: "net.minidev.json.writer.JsonReader"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionDepth: 1
    returnType: "net.minidev.json.writer.JsonReaderI<T>"
    argCount: 1
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[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)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    functionUses: 1
    ICount: 25
    EdgeCount: 6
    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:
        - "isAssignableFrom(java.lang.Class)"
    - 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:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "net.minidev.json.writer.JsonReader:144,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - 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(java.lang.Class)"
    - Src: "net.minidev.json.writer.JsonReader:149,1"
      Dst: "[net.minidev.json.writer.CollectionMapper$ListType].<init>(net.minidev.json.writer.JsonReader,java.lang.reflect.ParameterizedType)"
    - Src: "net.minidev.json.writer.JsonReader:151,1"
      Dst: "[net.minidev.json.writer.CollectionMapper$MapType].<init>(net.minidev.json.writer.JsonReader,java.lang.reflect.ParameterizedType)"
    - Src: "net.minidev.json.writer.JsonReader:152,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - 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: ""
    functionLinenumber: 44
    functionLinenumberEnd: 65
    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)"
    - "[java.lang.Class].isInterface()"
    - "[net.minidev.asm.BeansAccess].get(java.lang.Class,net.minidev.asm.FieldFilter)"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 50
    EdgeCount: 3
    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>(net.minidev.json.writer.JsonReader)"
    - 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(java.lang.Class,net.minidev.asm.FieldFilter)"
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:54,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListType].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListType"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionDepth: 3
    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)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    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(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListType].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListType"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[net.minidev.json.JSONUtil].convertToX(java.lang.Object,java.lang.Class)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$ListType:210,1"
      Dst: "[net.minidev.json.JSONUtil].convertToX(java.lang.Object,java.lang.Class)"
    - Src: "net.minidev.json.writer.CollectionMapper$ListType:210,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$6].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$6"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 149
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$6].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$6"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "java.lang.Byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Long].byteValue()"
    - "[java.lang.Number].byteValue()"
    - "[java.lang.Float].byteValue()"
    - "[java.lang.Short].byteValue()"
    - "[java.lang.Byte].byteValue()"
    - "[java.lang.Double].byteValue()"
    - "[java.lang.Integer].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 14
    ICount: 25
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$6:153"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$6:162"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - 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:
        - "byteValue()"
        - "valueOf(byte)"
    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(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.json.writer.ArraysMapper$15].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$15"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 280
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$15].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$15"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 14
    ICount: 18
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$15:284"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$15:286"
        BranchSideFuncs:
        - "booleanValue()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - 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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.JsonWriter$15].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$15"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$15:248,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionDepth: 1
    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)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.Long].toString(long)"
    - "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 20
    EdgeCount: 13
    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(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter$15:254,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter$15:257,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "net.minidev.json.reader.JsonWriter$15:257,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "net.minidev.json.reader.JsonWriter$15:259,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - 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: ""
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionDepth: 2
    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(long[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[net.minidev.json.reader.JsonWriter].init()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter].remapField(java.lang.Class<T>,java.lang.String,java.lang.String)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter].getWrite(java.lang.Class)"
    - "[net.minidev.json.reader.BeansWriterASMRemap].<init>()"
    - "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - "[net.minidev.json.reader.BeansWriterASMRemap].renameField(java.lang.String,java.lang.String)"
    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(java.lang.Class)"
    - 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(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - Src: "net.minidev.json.reader.JsonWriter:43,1"
      Dst: "[net.minidev.json.reader.BeansWriterASMRemap].renameField(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.BeansWriterASMRemap].<init>()"
    functionSourceFile: "net.minidev.json.reader.BeansWriterASMRemap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.BeansWriterASMRemap].renameField(java.lang.String,java.lang.String)"
    functionSourceFile: "net.minidev.json.reader.BeansWriterASMRemap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.BeansWriterASMRemap:17,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter].getWriterByInterface(java.lang.Class<?>)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "net.minidev.json.reader.JsonWriterI"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter:63"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter:67"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isAssignableFrom(java.lang.Class)"
      - 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(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.JsonWriter].init()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 317
    functionDepth: 1
    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$11].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter$12].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter$13].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter$14].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter$15].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter$16].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter$17].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter$18].<init>(net.minidev.json.reader.JsonWriter)"
    - "[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>(net.minidev.json.reader.JsonWriter)"
    - Src: "net.minidev.json.reader.JsonWriter:179,1"
      Dst: "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - Src: "net.minidev.json.reader.JsonWriter:185,1"
      Dst: "[net.minidev.json.reader.JsonWriter$10].<init>(net.minidev.json.reader.JsonWriter)"
    - Src: "net.minidev.json.reader.JsonWriter:194,1"
      Dst: "[net.minidev.json.reader.JsonWriter$11].<init>(net.minidev.json.reader.JsonWriter)"
    - Src: "net.minidev.json.reader.JsonWriter:202,1"
      Dst: "[net.minidev.json.reader.JsonWriter$12].<init>(net.minidev.json.reader.JsonWriter)"
    - Src: "net.minidev.json.reader.JsonWriter:218,1"
      Dst: "[net.minidev.json.reader.JsonWriter$13].<init>(net.minidev.json.reader.JsonWriter)"
    - Src: "net.minidev.json.reader.JsonWriter:233,1"
      Dst: "[net.minidev.json.reader.JsonWriter$14].<init>(net.minidev.json.reader.JsonWriter)"
    - Src: "net.minidev.json.reader.JsonWriter:248,1"
      Dst: "[net.minidev.json.reader.JsonWriter$15].<init>(net.minidev.json.reader.JsonWriter)"
    - Src: "net.minidev.json.reader.JsonWriter:263,1"
      Dst: "[net.minidev.json.reader.JsonWriter$16].<init>(net.minidev.json.reader.JsonWriter)"
    - Src: "net.minidev.json.reader.JsonWriter:278,1"
      Dst: "[net.minidev.json.reader.JsonWriter$17].<init>(net.minidev.json.reader.JsonWriter)"
    - Src: "net.minidev.json.reader.JsonWriter:293,1"
      Dst: "[net.minidev.json.reader.JsonWriter$18].<init>(net.minidev.json.reader.JsonWriter)"
    - Src: "net.minidev.json.reader.JsonWriter:308,1"
      Dst: "[net.minidev.json.reader.JsonWriter].registerWriterInterface(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$9].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$9"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$9:179,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$10:185,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$12:202,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$13].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$13"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$13:218,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$14:233,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$17].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$17"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$17:278,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$18].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$18"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$18:293,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "net.minidev.json.reader.JsonWriterI<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter].registerWriterInterfaceFirst(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:325,1"
      Dst: "[net.minidev.json.reader.JsonWriter].registerWriterInterfaceFirst(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:335,1"
      Dst: "[net.minidev.json.reader.JsonWriter].registerWriterInterfaceLast(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionDepth: 1
    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)"
    - "[java.util.LinkedList].addLast(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:344,1"
      Dst: "[net.minidev.json.reader.JsonWriter$WriterByInterface].<init>(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    - Src: "net.minidev.json.reader.JsonWriter:344,1"
      Dst: "[java.util.LinkedList].addLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.minidev.json.reader.JsonWriterI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$WriterByInterface:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    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)"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:353,1"
      Dst: "[net.minidev.json.reader.JsonWriter$WriterByInterface].<init>(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    - Src: "net.minidev.json.reader.JsonWriter:353,1"
      Dst: "[java.util.LinkedList].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 361
    functionLinenumberEnd: 364
    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(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionDepth: 1
    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)"
    - "[java.lang.Class].getComponentType()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$GenericMapper:49,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    - Src: "net.minidev.json.writer.ArraysMapper$GenericMapper:50,1"
      Dst: "[java.lang.Class].getComponentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$GenericMapper].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$GenericMapper"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.util.ArrayList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 14
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$GenericMapper:59"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$GenericMapper:61"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - 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(java.lang.Class,int)"
    - 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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.ArraysMapper$GenericMapper].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$GenericMapper"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 69
    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(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.ArraysMapper$GenericMapper].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$GenericMapper"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 76
    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(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.BeansWriterASMRemap].rename(java.lang.String)"
    functionSourceFile: "net.minidev.json.reader.BeansWriterASMRemap"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    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(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 28
    functionLinenumberEnd: 52
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[net.minidev.asm.BeansAccess].get(java.lang.Class,net.minidev.asm.FieldFilter)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[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)"
    - "[java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(char)"
    - "[java.lang.Appendable].append(char)"
    - "[net.minidev.asm.BeansAccess].getAccessors()"
    - "[net.minidev.asm.BeansAccess].get(java.lang.Object,int)"
    functionUses: 3
    ICount: 34
    EdgeCount: 16
    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:
        - "append(char)"
    - 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(java.lang.Class,net.minidev.asm.FieldFilter)"
    - Src: "net.minidev.json.reader.BeansWriterASMRemap:33,1"
      Dst: "[java.lang.Appendable].append(char)"
    - 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:36,1"
      Dst: "[net.minidev.asm.BeansAccess].get(java.lang.Object,int)"
    - 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(java.lang.String)"
    - Src: "net.minidev.json.reader.BeansWriterASMRemap:45,1"
      Dst: "[net.minidev.json.JSONObject].writeJSONKV(java.lang.String,java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - 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: ""
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[net.minidev.json.JSONStyle].mustProtectKey(java.lang.String)"
    - "[java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(char)"
    - "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(char)"
    - "[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)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 2
    ICount: 22
    EdgeCount: 19
    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:
        - "append(java.lang.CharSequence)"
      - 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(java.lang.CharSequence)"
    - Src: "net.minidev.json.JSONObject:83,1"
      Dst: "[net.minidev.json.JSONStyle].mustProtectKey(java.lang.String)"
    - Src: "net.minidev.json.JSONObject:86,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "net.minidev.json.JSONObject:87,1"
      Dst: "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - Src: "net.minidev.json.JSONObject:92,1"
      Dst: "[net.minidev.json.JSONStyle].writeString(java.lang.Appendable,java.lang.String)"
    - Src: "net.minidev.json.JSONObject:94,1"
      Dst: "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[JSONParserFuzzer].<init>()"
    functionSourceFile: "JSONParserFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "JSONParserFuzzer:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[JSONParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "JSONParserFuzzer"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionDepth: 3
    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)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    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>(int)"
    - Src: "JSONParserFuzzer:27,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.ParseException].<init>(int,int,java.lang.Object)"
    functionSourceFile: "net.minidev.json.parser.ParseException"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[net.minidev.json.parser.ParseException].toMessage(int,int,java.lang.Object)"
    functionUses: 58
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.ParseException:40,1"
      Dst: "[net.minidev.json.parser.ParseException].toMessage(int,int,java.lang.Object)"
    - Src: "net.minidev.json.parser.ParseException:40,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.ParseException].<init>(int,java.lang.Throwable)"
    functionSourceFile: "net.minidev.json.parser.ParseException"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    - "[net.minidev.json.parser.ParseException].toMessage(int,int,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.ParseException:47,1"
      Dst: "[net.minidev.json.parser.ParseException].toMessage(int,int,java.lang.Object)"
    - Src: "net.minidev.json.parser.ParseException:47,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.ParseException].getErrorType()"
    functionSourceFile: "net.minidev.json.parser.ParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.ParseException].getPosition()"
    functionSourceFile: "net.minidev.json.parser.ParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.ParseException].getUnexpectedObject()"
    functionSourceFile: "net.minidev.json.parser.ParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.ParseException].toMessage(int,int,java.lang.Object)"
    functionSourceFile: "net.minidev.json.parser.ParseException"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 65
    EdgeCount: 44
    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:
        - "append(java.lang.Object)"
      - BranchSide: "net.minidev.json.parser.ParseException:124"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(int)"
    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(java.lang.String)"
    - Src: "net.minidev.json.parser.ParseException:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "net.minidev.json.parser.ParseException:81,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "net.minidev.json.parser.ParseException:129,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 9
  - 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: ""
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Double"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].isInfinite()"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.Double].toString()"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 11
    EdgeCount: 20
    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:
        - "toString()"
        - "append(java.lang.CharSequence)"
    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(java.lang.CharSequence)"
    - Src: "net.minidev.json.reader.JsonWriter$10:190,1"
      Dst: "[java.lang.Double].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionDepth: 1
    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(java.lang.Double,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.FakeMapper].<init>()"
    functionSourceFile: "net.minidev.json.writer.FakeMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.FakeMapper:22,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.FakeMapper].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.FakeMapper"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.FakeMapper].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.FakeMapper"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.FakeMapper].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.FakeMapper"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.FakeMapper].createObject()"
    functionSourceFile: "net.minidev.json.writer.FakeMapper"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.FakeMapper].createArray()"
    functionSourceFile: "net.minidev.json.writer.FakeMapper"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$5].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$5"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$5].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$5"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Long].byteValue()"
    - "[java.lang.Number].byteValue()"
    - "[java.lang.Float].byteValue()"
    - "[java.lang.Short].byteValue()"
    - "[java.lang.Byte].byteValue()"
    - "[java.lang.Double].byteValue()"
    - "[java.lang.Integer].byteValue()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 14
    ICount: 18
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$5:142"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$5:144"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "byteValue()"
      - 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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.ArraysMapper$8].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$8"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$8].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$8"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionDepth: 0
    returnType: "java.lang.Character[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.String].charAt(int)"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.lang.Long].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.security.Signature].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.Boolean].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[java.util.Properties].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.lang.Byte].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.security.Permission].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.net.URL].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.io.File].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[java.math.BigInteger].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.util.Locale].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[java.time.LocalDate].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Throwable].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.lang.Class].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.util.Currency].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.lang.Integer].toString()"
    - "[sun.util.calendar.JulianCalendar$Date].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.lang.Package].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.time.Instant].toString()"
    - "[java.net.URI].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.Date].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.lang.Double].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[java.time.Duration].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[java.util.Optional].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Character].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.lang.Float].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.lang.String].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.time.Period].toString()"
    - "[java.lang.Character].valueOf(char)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 14
    ICount: 20
    EdgeCount: 238
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$8:182"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$8:188"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - 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()"
        - "valueOf(char)"
        - "charAt(int)"
    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(int)"
    - Src: "net.minidev.json.writer.ArraysMapper$8:185,1"
      Dst: "[java.lang.Character].valueOf(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.json.reader.JsonWriter$1].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$1"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$1:75,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.minidev.json.JSONStreamAwareEx"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONObject].writeJSONString(java.lang.Appendable)"
    - "[net.minidev.json.JSONArray].writeJSONString(java.lang.Appendable)"
    - "[net.minidev.json.JSONStreamAware].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(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 1
    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(net.minidev.json.JSONStreamAwareEx,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$6].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$6"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$6:120,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    - "[net.minidev.json.JSONStyle].writeString(java.lang.Appendable,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    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(java.lang.Appendable,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 4
    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(java.lang.Enum,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj].<init>()"
    functionSourceFile: "net.minidev.json.JStylerObj"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj].isSpace(char)"
    functionSourceFile: "net.minidev.json.JStylerObj"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 165
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[net.minidev.json.JStylerObj].isSpecialChar(char)"
    functionSourceFile: "net.minidev.json.JStylerObj"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.json.JStylerObj].isSpecialOpen(char)"
    functionSourceFile: "net.minidev.json.JStylerObj"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[net.minidev.json.JSONUtil$JsonSmartFieldFilter].<init>()"
    functionSourceFile: "net.minidev.json.JSONUtil$JsonSmartFieldFilter"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:187,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONUtil$JsonSmartFieldFilter].canUse(java.lang.reflect.Field)"
    functionSourceFile: "net.minidev.json.JSONUtil$JsonSmartFieldFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - "[net.minidev.json.annotate.JsonIgnore].value()"
    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(java.lang.Class)"
    - Src: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:191,1"
      Dst: "[net.minidev.json.annotate.JsonIgnore].value()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONUtil$JsonSmartFieldFilter].canUse(java.lang.reflect.Field,java.lang.reflect.Method)"
    functionSourceFile: "net.minidev.json.JSONUtil$JsonSmartFieldFilter"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[net.minidev.json.annotate.JsonIgnore].value()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    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(java.lang.Class)"
    - Src: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:198,1"
      Dst: "[net.minidev.json.annotate.JsonIgnore].value()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONUtil$JsonSmartFieldFilter].canRead(java.lang.reflect.Field)"
    functionSourceFile: "net.minidev.json.JSONUtil$JsonSmartFieldFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONUtil$JsonSmartFieldFilter].canWrite(java.lang.reflect.Field)"
    functionSourceFile: "net.minidev.json.JSONUtil$JsonSmartFieldFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 220
    functionLinenumberEnd: 222
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$11].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$11"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionDepth: 0
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Short].floatValue()"
    - "[java.lang.Double].floatValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].floatValue()"
    - "[java.lang.Long].floatValue()"
    - "[java.math.BigDecimal].floatValue()"
    - "[java.util.concurrent.atomic.AtomicLong].floatValue()"
    - "[java.lang.Byte].floatValue()"
    - "[java.lang.Integer].floatValue()"
    - "[java.math.BigInteger].floatValue()"
    - "[java.lang.Float].floatValue()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].floatValue()"
    functionUses: 14
    ICount: 18
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$11:226"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$11:228"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "floatValue()"
      - 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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.asm.DynamicClassLoader].<init>(java.lang.ClassLoader)"
    functionSourceFile: "net.minidev.asm.DynamicClassLoader"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].<init>(java.lang.ClassLoader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.DynamicClassLoader:29,1"
      Dst: "[java.lang.ClassLoader].<init>(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DynamicClassLoader].directLoad(java.lang.Class<?\
      \ extends T>,java.lang.String,byte[])"
    functionSourceFile: "net.minidev.asm.DynamicClassLoader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Class<T>"
    argCount: 3
    argTypes:
    - "java.lang.Class<? extends T>"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[net.minidev.asm.DynamicClassLoader].<init>(java.lang.ClassLoader)"
    - "[net.minidev.asm.DynamicClassLoader].defineClass(java.lang.String,byte[])"
    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>(java.lang.ClassLoader)"
    - Src: "net.minidev.asm.DynamicClassLoader:49,1"
      Dst: "[net.minidev.asm.DynamicClassLoader].defineClass(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DynamicClassLoader].directInstance(java.lang.Class<?\
      \ extends T>,java.lang.String,byte[])"
    functionSourceFile: "net.minidev.asm.DynamicClassLoader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class<? extends T>"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.DynamicClassLoader].directLoad(java.lang.Class,java.lang.String,byte[])"
    - "[java.lang.Class].newInstance()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.DynamicClassLoader:54,1"
      Dst: "[net.minidev.asm.DynamicClassLoader].directLoad(java.lang.Class,java.lang.String,byte[])"
    - Src: "net.minidev.asm.DynamicClassLoader:55,1"
      Dst: "[java.lang.Class].newInstance()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InstantiationException"
      - "java.lang.IllegalAccessException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DynamicClassLoader].loadClass(java.lang.String,boolean)"
    functionSourceFile: "net.minidev.asm.DynamicClassLoader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.java.lang.Class<?>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String,boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DynamicClassLoader:63"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DynamicClassLoader:68"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DynamicClassLoader:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DynamicClassLoader:63,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "net.minidev.asm.DynamicClassLoader:68,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.ArrayWriter].<init>()"
    functionSourceFile: "net.minidev.json.reader.ArrayWriter"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.ArrayWriter:8,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionDepth: 2
    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(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.ArrayWriter:14,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.ArrayWriter:17,1"
      Dst: "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - Src: "net.minidev.json.reader.ArrayWriter:19,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.json.parser.JSONParserReader].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI<T>)"
    functionSourceFile: "net.minidev.json.parser.JSONParserReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "net.minidev.json.writer.JsonReaderI<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserBase].parse(net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserReader:55,1"
      Dst: "[net.minidev.json.parser.JSONParserBase].parse(net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserReader].read()"
    functionSourceFile: "net.minidev.json.parser.JSONParserReader"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].read()"
    - "[java.io.InputStreamReader:java.io.Reader:sun.nio.cs.StreamDecoder].read()"
    - "[java.io.Reader].read()"
    functionUses: 18
    ICount: 13
    EdgeCount: 2
    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:
        - "read()"
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserReader:67,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.parser.JSONParserReader].readS()"
    functionSourceFile: "net.minidev.json.parser.JSONParserReader"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserBase$MSB].append(char)"
    - "[java.io.BufferedReader].read()"
    - "[java.io.InputStreamReader:java.io.Reader:sun.nio.cs.StreamDecoder].read()"
    - "[java.io.Reader].read()"
    functionUses: 3
    ICount: 16
    EdgeCount: 3
    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(char)"
    - Src: "net.minidev.json.parser.JSONParserReader:75,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.parser.JSONParserBase$MSB].append(char)"
    functionSourceFile: "net.minidev.json.parser.JSONParserBase$MSB"
    linkageType: ""
    functionLinenumber: 804
    functionLinenumberEnd: 813
    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(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.parser.JSONParserReader].readNoEnd()"
    functionSourceFile: "net.minidev.json.parser.JSONParserReader"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].read()"
    - "[java.io.InputStreamReader:java.io.Reader:sun.nio.cs.StreamDecoder].read()"
    - "[net.minidev.json.parser.ParseException].<init>(int,int,java.lang.Object)"
    - "[java.io.Reader].read()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    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>(int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$16].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$16"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 291
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$16].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$16"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 307
    functionDepth: 0
    returnType: "java.lang.Boolean[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.concurrent.atomic.AtomicLong].intValue()"
    - "[java.math.BigDecimal].intValue()"
    - "[java.lang.Short].intValue()"
    - "[java.math.BigInteger].intValue()"
    - "[java.lang.Double].intValue()"
    - "[java.lang.Long].intValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].intValue()"
    - "[java.lang.Float].intValue()"
    - "[java.lang.Byte].intValue()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].intValue()"
    functionUses: 14
    ICount: 44
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$16:295"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$16:306"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - 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:
        - "booleanValue()"
      - 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:
        - "valueOf(boolean)"
        - "intValue()"
      - BranchSide: "net.minidev.json.writer.ArraysMapper$16:302"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "net.minidev.json.writer.ArraysMapper$16:301"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$16:300"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "intValue()"
    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(boolean)"
    - 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(java.lang.String)"
    - Src: "net.minidev.json.writer.ArraysMapper$16:303,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - 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>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[net.minidev.json.reader.JsonWriter$14].writeJSONString(short[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$14"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionDepth: 1
    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)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.Short].toString(short)"
    - "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 20
    EdgeCount: 13
    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(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter$14:239,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter$14:242,1"
      Dst: "[java.lang.Short].toString(short)"
    - Src: "net.minidev.json.reader.JsonWriter$14:242,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "net.minidev.json.reader.JsonWriter$14:244,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - 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: ""
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionDepth: 2
    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(short[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$4].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$4"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$4].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$4"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "java.lang.Short[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.lang.Byte].shortValue()"
    - "[java.lang.Long].shortValue()"
    - "[java.lang.Short].shortValue()"
    - "[java.lang.Integer].shortValue()"
    - "[java.lang.Number].shortValue()"
    - "[java.lang.Double].shortValue()"
    - "[java.lang.Float].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 14
    ICount: 25
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$4:124"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$4:133"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - 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:
        - "shortValue()"
        - "valueOf(short)"
    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(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.json.JSONObject].<init>()"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:35,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].<init>(int)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:39,1"
      Dst: "[java.util.HashMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].escape(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONValue].escape(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:50,1"
      Dst: "[net.minidev.json.JSONValue].escape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].toJSONString(java.util.Map<String,?\
      \ extends Object>)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map<String,? extends Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONObject].toJSONString(java.util.Map,net.minidev.json.JSONStyle)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:54,1"
      Dst: "[net.minidev.json.JSONObject].toJSONString(java.util.Map,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].toJSONString(java.util.Map<String,?\
      \ extends Object>,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Map<String,? extends Object>"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[net.minidev.json.JSONObject].writeJSON(java.util.Map,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    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(java.util.Map,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - Src: "net.minidev.json.JSONObject:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].appendField(java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:106,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].getAsString(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Object].toString()"
    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(java.lang.Object)"
    - Src: "net.minidev.json.JSONObject:119,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].getAsNumber(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[java.lang.Long].valueOf(java.lang.String)"
    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(java.lang.Object)"
    - Src: "net.minidev.json.JSONObject:133,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "net.minidev.json.JSONObject:133,1"
      Dst: "[java.lang.Long].valueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].<init>(java.util.Map)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:162,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].writeJSON(java.util.Map<String,?\
      \ extends Object>,java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map<String,? extends Object>"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONObject].writeJSON(java.util.Map,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:166,1"
      Dst: "[net.minidev.json.JSONObject].writeJSON(java.util.Map,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].writeJSON(java.util.Map<String,?\
      \ extends Object>,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map<String,? extends Object>"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[net.minidev.json.reader.JsonWriter$7].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$8].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.JsonWriter$4].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$11].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$3].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.JsonWriter$2].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.BeansWriterASMRemap].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$5].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.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.JsonWriter$12].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)"
    - "[net.minidev.json.reader.JsonWriter$9].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[net.minidev.json.reader.JsonWriterI].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 9
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONObject:178"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:182"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
      - 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(java.lang.CharSequence)"
    - Src: "net.minidev.json.JSONObject:182,1"
      Dst: "[net.minidev.json.reader.JsonWriterI].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].writeJSONString(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 191
    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(java.util.Map,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].writeJSONString(java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 198
    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(java.util.Map,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].merge(java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONObject,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:200,1"
      Dst: "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONObject,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONObject,java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "net.minidev.json.JSONObject"
    argCount: 2
    argTypes:
    - "net.minidev.json.JSONObject"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONObject,net.minidev.json.JSONObject)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    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(net.minidev.json.JSONObject,net.minidev.json.JSONObject)"
    - Src: "net.minidev.json.JSONObject:208,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.json.JSONObject:208,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.json.JSONObject:208,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.json.JSONObject:208,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "net.minidev.json.JSONObject:208,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.json.JSONObject:208,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONObject,net.minidev.json.JSONObject)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "net.minidev.json.JSONObject"
    argCount: 2
    argTypes:
    - "net.minidev.json.JSONObject"
    - "net.minidev.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONArray,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONObject,java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    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(java.lang.Object)"
    - Src: "net.minidev.json.JSONObject:220,1"
      Dst: "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONArray,java.lang.Object)"
    - Src: "net.minidev.json.JSONObject:220,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "net.minidev.json.JSONObject:224,1"
      Dst: "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONObject,java.lang.Object)"
    - Src: "net.minidev.json.JSONObject:227,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - 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(java.lang.String)"
    - 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>(java.lang.String)"
    - Src: "net.minidev.json.JSONObject:234,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 7
  - functionName: "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONArray,java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "net.minidev.json.JSONArray"
    argCount: 2
    argTypes:
    - "net.minidev.json.JSONArray"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONArray,net.minidev.json.JSONArray)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    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(net.minidev.json.JSONArray,net.minidev.json.JSONArray)"
    - Src: "net.minidev.json.JSONObject:246,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONArray,net.minidev.json.JSONArray)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONArray"
    argCount: 2
    argTypes:
    - "net.minidev.json.JSONArray"
    - "net.minidev.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:251,1"
      Dst: "[java.util.ArrayList].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].toJSONString()"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 257
    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(java.util.Map,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].toJSONString(net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 261
    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(java.util.Map,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].toString(net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:264,1"
      Dst: "[net.minidev.json.JSONObject].toJSONString(java.util.Map,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].toString()"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 269
    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(java.util.Map,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate].<init>()"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate].getMonth(java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].get(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:56,1"
      Dst: "[java.util.TreeMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate].fillMap(java.util.TreeMap<String,Integer>,java.lang.String,java.lang.Integer)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.TreeMap<String,Integer>"
    - "java.lang.String"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 7
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:149,1"
      Dst: "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - Src: "net.minidev.asm.ConvertDate:150,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper].<init>()"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 25
    functionLinenumberEnd: 29
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperCollection].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperCollection"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI<T>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperCollection].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperCollection"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI<T>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperCollection].createObject()"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperCollection"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperCollection:45,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "net.minidev.json.writer.DefaultMapperCollection:46,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperCollection].createArray()"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperCollection"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperCollection:55,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "net.minidev.json.writer.DefaultMapperCollection:56,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperCollection:65,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperCollection].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperCollection"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperCollection:71,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].<init>()"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:16,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToint(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].intValue()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:26"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:28"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:27"
        BranchSideFuncs: []
    - 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: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:29,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "net.minidev.asm.DefaultConverter:31,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:32,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.DefaultConverter:32,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:32,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.DefaultConverter:32,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.DefaultConverter:32,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.DefaultConverter:32,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionSourceFile: "net.minidev.asm.ex.ConvertException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ex.ConvertException:26,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToInt(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:43"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:45"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:44"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:46"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:48"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:47"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:48"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:50"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:45,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.DefaultConverter:49,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "net.minidev.asm.DefaultConverter:49,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "net.minidev.asm.DefaultConverter:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.DefaultConverter:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:50,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.DefaultConverter:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.DefaultConverter:50,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToshort(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].shortValue()"
    - "[java.lang.Short].parseShort(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:61"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:63"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:62"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:63"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:65"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:64"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:65"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:67"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:64,1"
      Dst: "[java.lang.Number].shortValue()"
    - Src: "net.minidev.asm.DefaultConverter:66,1"
      Dst: "[java.lang.Short].parseShort(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.DefaultConverter:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:67,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.DefaultConverter:67,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.DefaultConverter:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.DefaultConverter:67,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToShort(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Short"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Number].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:78"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:80"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:79"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:81"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:83"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:82"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:83"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:85"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:80,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.DefaultConverter:84,1"
      Dst: "[java.lang.Number].shortValue()"
    - Src: "net.minidev.asm.DefaultConverter:84,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "net.minidev.asm.DefaultConverter:85,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.DefaultConverter:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:85,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.DefaultConverter:85,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.DefaultConverter:85,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertTolong(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].longValue()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:96"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:98"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:97"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:98"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:100"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:99"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:100"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:102"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:99,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "net.minidev.asm.DefaultConverter:101,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:102,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.DefaultConverter:102,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:102,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.DefaultConverter:102,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.DefaultConverter:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.DefaultConverter:102,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToLong(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:113"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:115"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:114"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:116"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:118"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:117"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:118"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:120"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:115,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.DefaultConverter:119,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "net.minidev.asm.DefaultConverter:119,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "net.minidev.asm.DefaultConverter:120,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.DefaultConverter:120,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:120,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "net.minidev.asm.DefaultConverter:120,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.DefaultConverter:120,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.DefaultConverter:120,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertTobyte(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].byteValue()"
    - "[java.lang.Byte].parseByte(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:131"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:133"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:132"
        BranchSideFuncs: []
    - 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:137"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:134,1"
      Dst: "[java.lang.Number].byteValue()"
    - Src: "net.minidev.asm.DefaultConverter:136,1"
      Dst: "[java.lang.Byte].parseByte(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:137,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.DefaultConverter:137,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:137,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.DefaultConverter:137,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.DefaultConverter:137,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.DefaultConverter:137,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToByte(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Byte"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Number].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:148"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:150"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:149"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:151"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:153"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:152"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:153"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:155"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:150,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.DefaultConverter:154,1"
      Dst: "[java.lang.Number].byteValue()"
    - Src: "net.minidev.asm.DefaultConverter:154,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "net.minidev.asm.DefaultConverter:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.DefaultConverter:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:155,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.DefaultConverter:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.DefaultConverter:155,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertTofloat(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "float"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].floatValue()"
    - "[java.lang.Float].parseFloat(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:166"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:168"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:167"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:168"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:170"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:169"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:170"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:172"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:169,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "net.minidev.asm.DefaultConverter:171,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.DefaultConverter:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:172,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.DefaultConverter:172,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.DefaultConverter:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.DefaultConverter:172,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToFloat(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.Float].valueOf(float)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:183"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:185"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:184"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:186"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:188"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:187"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:188"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:190"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:185,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.DefaultConverter:189,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "net.minidev.asm.DefaultConverter:189,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "net.minidev.asm.DefaultConverter:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.DefaultConverter:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:190,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.DefaultConverter:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.DefaultConverter:190,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertTodouble(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:201"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:203"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:202"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:203"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:205"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:204"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:205"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:207"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:204,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "net.minidev.asm.DefaultConverter:206,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:207,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.DefaultConverter:207,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:207,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.DefaultConverter:207,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.DefaultConverter:207,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.DefaultConverter:207,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToDouble(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:218"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:220"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:219"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:221"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:223"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:222"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:223"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:225"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:220,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.DefaultConverter:224,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "net.minidev.asm.DefaultConverter:224,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "net.minidev.asm.DefaultConverter:225,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.DefaultConverter:225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:225,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.DefaultConverter:225,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.DefaultConverter:225,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertTochar(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "char"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:236"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:238"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:237"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:238"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:243"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:242"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:239"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:242"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:239,1"
      Dst: "[java.lang.String].length()"
    - Src: "net.minidev.asm.DefaultConverter:240,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "net.minidev.asm.DefaultConverter:243,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.DefaultConverter:243,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:243,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.DefaultConverter:243,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.DefaultConverter:243,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.DefaultConverter:243,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToChar(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Character"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:254"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:256"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:255"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:257"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:259"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:258"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:259"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:264"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:263"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:260"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:263"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:256,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.DefaultConverter:260,1"
      Dst: "[java.lang.String].length()"
    - Src: "net.minidev.asm.DefaultConverter:261,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "net.minidev.asm.DefaultConverter:261,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "net.minidev.asm.DefaultConverter:264,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.DefaultConverter:264,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:264,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.DefaultConverter:264,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.DefaultConverter:264,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertTobool(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:275"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:277"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:276"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:277"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:279"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:278"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:279"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:281"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:280"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:281"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:287"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:286"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:282"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:285"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:277,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.DefaultConverter:278,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "net.minidev.asm.DefaultConverter:280,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:282,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "net.minidev.asm.DefaultConverter:282,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "net.minidev.asm.DefaultConverter:287,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.DefaultConverter:287,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:287,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.DefaultConverter:287,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.DefaultConverter:287,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToBool(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:298"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:300"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:299"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:301"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:303"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:302"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:303"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:305"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:300,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "net.minidev.asm.DefaultConverter:304,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:304,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "net.minidev.asm.DefaultConverter:305,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.asm.DefaultConverter:305,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.asm.DefaultConverter:305,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "net.minidev.asm.DefaultConverter:305,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.asm.DefaultConverter:305,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$8].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$8"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$8:172,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.time.Period].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.lang.Long].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.security.Signature].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.Boolean].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[java.util.Properties].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.lang.Byte].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.security.Permission].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.net.URL].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.io.File].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[java.math.BigInteger].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.util.Locale].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[java.time.LocalDate].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Throwable].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.lang.Class].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.util.Currency].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.lang.Integer].toString()"
    - "[sun.util.calendar.JulianCalendar$Date].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.lang.Package].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.time.Instant].toString()"
    - "[java.net.URI].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.Date].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.lang.Double].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[java.time.Duration].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[java.util.Optional].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Character].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.lang.Float].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.lang.String].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 3
    ICount: 7
    EdgeCount: 228
    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(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 165
    functionLinenumberEnd: 167
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$7].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$7"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.String].charAt(int)"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.lang.Long].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.security.Signature].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.Boolean].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[java.util.Properties].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.lang.Byte].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.security.Permission].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.net.URL].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.io.File].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[java.math.BigInteger].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.util.Locale].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[java.time.LocalDate].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Throwable].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.lang.Class].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.lang.Module].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.util.Currency].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.lang.Integer].toString()"
    - "[sun.util.calendar.JulianCalendar$Date].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.lang.Package].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.time.Instant].toString()"
    - "[java.net.URI].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.Date].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.lang.Double].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[java.time.Duration].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[java.util.Optional].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[java.net.Socket].toString()"
    - "[java.lang.Character].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.lang.Float].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.lang.String].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.time.Period].toString()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 14
    ICount: 18
    EdgeCount: 237
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$7:171"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$7:173"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "toString()"
        - "next()"
        - "charAt(int)"
      - 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(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.asm.BeansAccessConfig].<init>()"
    functionSourceFile: "net.minidev.asm.BeansAccessConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.BeansAccessConfig:14,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BeansAccessConfig].addTypeMapper(java.lang.Class<?>,java.lang.Class<?>)"
    functionSourceFile: "net.minidev.asm.BeansAccessConfig"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    functionUses: 2
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.minidev.asm.BeansAccessConfig:78"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessConfig:83"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
      - BranchSide: "net.minidev.asm.BeansAccessConfig:82"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "net.minidev.asm.BeansAccessConfig:77,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "net.minidev.asm.BeansAccessConfig:79,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "net.minidev.asm.BeansAccessConfig:80,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "net.minidev.asm.BeansAccessConfig:83,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$3].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$3"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$3].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$3"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.lang.Number].shortValue()"
    - "[java.lang.Byte:java.lang.Double:java.lang.Float:java.lang.Integer:java.lang.Long:java.lang.Short].shortValue()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 14
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$3:113"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$3:115"
        BranchSideFuncs:
        - "shortValue()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - 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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.CompessorMapper].isArray()"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.CompessorMapper].isObject()"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.CompessorMapper].isCompressor(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionDepth: 3
    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)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 3
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:60,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].open(java.lang.Object)"
    - Src: "net.minidev.json.writer.CompessorMapper:61,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].startKey(java.lang.String)"
    - Src: "net.minidev.json.writer.CompessorMapper:63,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "net.minidev.json.writer.CompessorMapper:63,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Appendable,net.minidev.json.JSONStyle,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].open(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 217
    functionDepth: 1
    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()"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[net.minidev.json.writer.CompessorMapper].isArray()"
    - "[java.lang.Appendable].append(char)"
    functionUses: 6
    ICount: 25
    EdgeCount: 19
    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(java.lang.Object)"
    - 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(char)"
    - Src: "net.minidev.json.writer.CompessorMapper:211,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].isArray()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.json.writer.CompessorMapper].startKey(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionDepth: 2
    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)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(char)"
    - "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(char)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 3
    ICount: 22
    EdgeCount: 16
    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:
        - "append(java.lang.CharSequence)"
      - 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(java.lang.String)"
    - Src: "net.minidev.json.writer.CompessorMapper:85,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "net.minidev.json.writer.CompessorMapper:87,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "net.minidev.json.writer.CompessorMapper:88,1"
      Dst: "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.CompessorMapper].addComma()"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(char)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CompessorMapper:115"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:119"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "net.minidev.json.writer.CompessorMapper:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:116,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.CompessorMapper].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionDepth: 3
    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)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 3
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:70,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].open(java.lang.Object)"
    - Src: "net.minidev.json.writer.CompessorMapper:71,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].startKey(java.lang.String)"
    - Src: "net.minidev.json.writer.CompessorMapper:73,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "net.minidev.json.writer.CompessorMapper:73,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Appendable,net.minidev.json.JSONStyle,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: ""
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionDepth: 4
    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(java.lang.Object)"
    - 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(java.lang.String)"
    - Src: "net.minidev.json.writer.CompessorMapper:103,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].writeValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].writeValue(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 145
    functionDepth: 3
    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(java.lang.Appendable,java.lang.String)"
    - Src: "net.minidev.json.writer.CompessorMapper:136,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].isCompressor(java.lang.Object)"
    - Src: "net.minidev.json.writer.CompessorMapper:137,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].close(java.lang.Object)"
    - Src: "net.minidev.json.writer.CompessorMapper:140,1"
      Dst: "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.json.writer.CompessorMapper].close(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionDepth: 1
    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()"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[net.minidev.json.writer.CompessorMapper].isArray()"
    - "[java.lang.Appendable].append(char)"
    functionUses: 2
    ICount: 25
    EdgeCount: 19
    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(java.lang.Object)"
    - 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(char)"
    - Src: "net.minidev.json.writer.CompessorMapper:194,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].isArray()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.json.writer.CompessorMapper].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionDepth: 4
    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(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].createObject()"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[net.minidev.json.writer.CompessorMapper].open(java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:149,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "net.minidev.json.writer.CompessorMapper:151,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].open(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].createArray()"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[net.minidev.json.writer.CompessorMapper].open(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:167,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "net.minidev.json.writer.CompessorMapper:169,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].open(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionDepth: 2
    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(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserString].parse(java.lang.String,net.minidev.json.writer.JsonReaderI<T>)"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "net.minidev.json.writer.JsonReaderI<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[net.minidev.json.parser.JSONParserBase].parse(net.minidev.json.writer.JsonReaderI)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    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(net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserString].extractString(int,int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserString:62,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserString].extractStringTrim(int,int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[net.minidev.json.parser.JSONParserString].extractString(int,int)"
    functionUses: 8
    ICount: 23
    EdgeCount: 5
    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:
        - "isWhitespace(char)"
        - "charAt(int)"
    - 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:
        - "isWhitespace(char)"
        - "charAt(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)"
    - 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(int)"
    - Src: "net.minidev.json.parser.JSONParserString:66,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "net.minidev.json.parser.JSONParserString:72,1"
      Dst: "[net.minidev.json.parser.JSONParserString].extractString(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[net.minidev.json.parser.JSONParserString].indexOf(char,int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserString:76,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserString].read()"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 19
    ICount: 13
    EdgeCount: 1
    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:
        - "charAt(int)"
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserString:86,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.parser.JSONParserString].readS()"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    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:
        - "charAt(int)"
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserString:96,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.parser.JSONParserString].readNoEnd()"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.ParseException].<init>(int,int,java.lang.Object)"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    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:
        - "charAt(int)"
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserString:105,1"
      Dst: "[net.minidev.json.parser.ParseException].<init>(int,int,java.lang.Object)"
    - Src: "net.minidev.json.parser.JSONParserString:107,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$2].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$2"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$2].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$2"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "java.lang.Integer[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.lang.Byte:java.lang.Double:java.lang.Float:java.lang.Integer:java.lang.Long:java.lang.Short:java.math.BigDecimal:java.math.BigInteger:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].intValue()"
    functionUses: 14
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$2:95"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$2:104"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - 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:
        - "intValue()"
        - "valueOf(int)"
    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(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.asm.ex.ConvertException].<init>()"
    functionSourceFile: "net.minidev.asm.ex.ConvertException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ex.ConvertException:16,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 219
    functionLinenumberEnd: 231
    functionDepth: 1
    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)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.Integer].toString(int)"
    - "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 20
    EdgeCount: 13
    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(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter$13:224,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter$13:227,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "net.minidev.json.reader.JsonWriter$13:227,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "net.minidev.json.reader.JsonWriter$13:229,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - 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: ""
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionDepth: 2
    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(int[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].parse(byte[],net.minidev.json.writer.JsonReaderI<T>)"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "byte[]"
    - "net.minidev.json.writer.JsonReaderI<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserBase].parse(net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserByteArray:61,1"
      Dst: "[net.minidev.json.parser.JSONParserBase].parse(net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].extractString(int,int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserByteArray:65,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].extractStringTrim(int,int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 8
    ICount: 25
    EdgeCount: 1
    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:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    - 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:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserByteArray:77,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].indexOf(char,int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 85
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].read()"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 93
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].readS()"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 103
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].readNoEnd()"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionDepth: 2
    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>(int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].newInstance()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "net.minidev.json.JSONNavi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].<init>(net.minidev.json.writer.JsonReaderI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:47,1"
      Dst: "[net.minidev.json.JSONNavi].<init>(net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].<init>(net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Stack].<init>()"
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].newInstanceObject()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "net.minidev.json.JSONNavi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - "[net.minidev.json.JSONNavi].<init>(net.minidev.json.writer.JsonReaderI)"
    - "[net.minidev.json.JSONNavi].object()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:51,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - Src: "net.minidev.json.JSONNavi:51,1"
      Dst: "[net.minidev.json.JSONNavi].<init>(net.minidev.json.writer.JsonReaderI)"
    - Src: "net.minidev.json.JSONNavi:52,1"
      Dst: "[net.minidev.json.JSONNavi].object()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].object()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "net.minidev.json.JSONNavi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].failure(java.lang.String,java.lang.Object)"
    - "[net.minidev.json.JSONNavi].isObject()"
    - "[net.minidev.json.JSONNavi].isArray()"
    - "[net.minidev.json.writer.JsonReaderI].createObject()"
    - "[net.minidev.json.JSONNavi].store()"
    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(java.lang.String,java.lang.Object)"
    - 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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[net.minidev.json.JSONNavi].failure(java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "net.minidev.json.JSONNavi<?>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[net.minidev.json.JSONNavi].getJPath()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    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(java.lang.String)"
    - Src: "net.minidev.json.JSONNavi:744,1"
      Dst: "[net.minidev.json.JSONNavi].getJPath()"
    - Src: "net.minidev.json.JSONNavi:747,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "net.minidev.json.JSONNavi:747,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:750,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.json.JSONNavi].getJPath()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    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(char)"
    - Src: "net.minidev.json.JSONNavi:761,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "net.minidev.json.JSONNavi:761,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.json.JSONNavi:765,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.json.JSONNavi].isObject()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].isObject(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:591,1"
      Dst: "[net.minidev.json.JSONNavi].isObject(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].isObject(java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].isArray()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].isArray(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:582,1"
      Dst: "[net.minidev.json.JSONNavi].isArray(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].isArray(java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].store()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].peek()"
    - "[net.minidev.json.JSONNavi].isObject(java.lang.Object)"
    - "[net.minidev.json.JSONNavi].o(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.JSONNavi].isArray(java.lang.Object)"
    - "[java.lang.Number].intValue()"
    - "[net.minidev.json.JSONNavi].a(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    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(java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:566,1"
      Dst: "[net.minidev.json.JSONNavi].o(java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:566,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:567,1"
      Dst: "[net.minidev.json.JSONNavi].isArray(java.lang.Object)"
    - 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(java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:570,1"
      Dst: "[java.util.List].size()"
    - Src: "net.minidev.json.JSONNavi:571,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:572,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.json.JSONNavi].o(java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<String,Object>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].a(java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<Object>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].newInstanceArray()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "net.minidev.json.JSONNavi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - "[net.minidev.json.JSONNavi].<init>(net.minidev.json.writer.JsonReaderI)"
    - "[net.minidev.json.JSONNavi].array()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:57,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - Src: "net.minidev.json.JSONNavi:57,1"
      Dst: "[net.minidev.json.JSONNavi].<init>(net.minidev.json.writer.JsonReaderI)"
    - Src: "net.minidev.json.JSONNavi:58,1"
      Dst: "[net.minidev.json.JSONNavi].array()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].array()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "net.minidev.json.JSONNavi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].failure(java.lang.String,java.lang.Object)"
    - "[net.minidev.json.JSONNavi].isArray()"
    - "[net.minidev.json.JSONNavi].isObject()"
    - "[net.minidev.json.writer.JsonReaderI].createArray()"
    - "[net.minidev.json.JSONNavi].store()"
    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(java.lang.String,java.lang.Object)"
    - 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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[net.minidev.json.JSONNavi].<init>(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Stack].<init>()"
    - "[net.minidev.json.JSONValue].parse(java.lang.String)"
    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(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].<init>(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Stack].<init>()"
    - "[net.minidev.json.JSONValue].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    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(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].<init>(java.lang.String,java.lang.Class)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Stack].<init>()"
    - "[net.minidev.json.JSONValue].parse(java.lang.String,java.lang.Class)"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    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(java.lang.String,java.lang.Class)"
    - Src: "net.minidev.json.JSONNavi:82,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].root()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].clear()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:94,1"
      Dst: "[java.util.Vector].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].hasFailure()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].getCurrentObject()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].getKeys()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].getSize()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].isArray()"
    - "[java.util.List].size()"
    - "[net.minidev.json.JSONNavi].isObject()"
    - "[java.util.Map].size()"
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].getString(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].hasKey(java.lang.String)"
    - "[net.minidev.json.JSONNavi].at(java.lang.String)"
    - "[net.minidev.json.JSONNavi].asString()"
    - "[net.minidev.json.JSONNavi].up()"
    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(java.lang.String)"
    - Src: "net.minidev.json.JSONNavi:131,1"
      Dst: "[net.minidev.json.JSONNavi].at(java.lang.String)"
    - 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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].hasKey(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].isObject()"
    - "[net.minidev.json.JSONNavi].o(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    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(java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:170,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].at(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "net.minidev.json.JSONNavi<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].isObject()"
    - "[net.minidev.json.JSONNavi].object()"
    - "[net.minidev.json.JSONNavi].failure(java.lang.String,java.lang.Object)"
    - "[net.minidev.json.JSONNavi].o(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    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(java.lang.String,java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:180,1"
      Dst: "[net.minidev.json.JSONNavi].o(java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:180,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.json.JSONNavi:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "net.minidev.json.JSONNavi:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "net.minidev.json.JSONNavi:183,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:189,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONNavi].asString()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].up()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Stack].pop()"
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONNavi].getInt(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].hasKey(java.lang.String)"
    - "[net.minidev.json.JSONNavi].at(java.lang.String)"
    - "[net.minidev.json.JSONNavi].asInt()"
    - "[net.minidev.json.JSONNavi].up()"
    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(java.lang.String)"
    - Src: "net.minidev.json.JSONNavi:141,1"
      Dst: "[net.minidev.json.JSONNavi].at(java.lang.String)"
    - 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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asInt()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].intValue()"
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].getInteger(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].hasKey(java.lang.String)"
    - "[net.minidev.json.JSONNavi].at(java.lang.String)"
    - "[net.minidev.json.JSONNavi].asIntegerObj()"
    - "[net.minidev.json.JSONNavi].up()"
    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(java.lang.String)"
    - Src: "net.minidev.json.JSONNavi:151,1"
      Dst: "[net.minidev.json.JSONNavi].at(java.lang.String)"
    - 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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asIntegerObj()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    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(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONNavi].getDouble(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].hasKey(java.lang.String)"
    - "[net.minidev.json.JSONNavi].at(java.lang.String)"
    - "[net.minidev.json.JSONNavi].asDouble()"
    - "[net.minidev.json.JSONNavi].up()"
    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(java.lang.String)"
    - Src: "net.minidev.json.JSONNavi:161,1"
      Dst: "[net.minidev.json.JSONNavi].at(java.lang.String)"
    - 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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asDouble()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].doubleValue()"
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].get(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].isObject()"
    - "[net.minidev.json.JSONNavi].object()"
    - "[net.minidev.json.JSONNavi].failure(java.lang.String,java.lang.Object)"
    - "[net.minidev.json.JSONNavi].o(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    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(java.lang.String,java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:203,1"
      Dst: "[net.minidev.json.JSONNavi].o(java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:203,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONNavi].get(int)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].isArray()"
    - "[net.minidev.json.JSONNavi].array()"
    - "[java.lang.Integer].valueOf(int)"
    - "[net.minidev.json.JSONNavi].failure(java.lang.String,java.lang.Object)"
    - "[net.minidev.json.JSONNavi].a(java.lang.Object)"
    - "[java.util.List].get(int)"
    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(int)"
    - Src: "net.minidev.json.JSONNavi:212,1"
      Dst: "[net.minidev.json.JSONNavi].failure(java.lang.String,java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:213,1"
      Dst: "[net.minidev.json.JSONNavi].a(java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:213,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.String,java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "net.minidev.json.JSONNavi<T>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].object()"
    - "[net.minidev.json.JSONNavi].o(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    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(java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:220,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.String,java.lang.Number)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "net.minidev.json.JSONNavi<T>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].object()"
    - "[net.minidev.json.JSONNavi].o(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    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(java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:228,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.String,long)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "net.minidev.json.JSONNavi<T>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[net.minidev.json.JSONNavi].set(java.lang.String,java.lang.Number)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:242,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "net.minidev.json.JSONNavi:242,1"
      Dst: "[net.minidev.json.JSONNavi].set(java.lang.String,java.lang.Number)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.String,int)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "net.minidev.json.JSONNavi<T>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[net.minidev.json.JSONNavi].set(java.lang.String,java.lang.Number)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:255,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "net.minidev.json.JSONNavi:255,1"
      Dst: "[net.minidev.json.JSONNavi].set(java.lang.String,java.lang.Number)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.String,double)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "net.minidev.json.JSONNavi<T>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].valueOf(double)"
    - "[net.minidev.json.JSONNavi].set(java.lang.String,java.lang.Number)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:268,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "net.minidev.json.JSONNavi:268,1"
      Dst: "[net.minidev.json.JSONNavi].set(java.lang.String,java.lang.Number)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.String,float)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "net.minidev.json.JSONNavi<T>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].valueOf(float)"
    - "[net.minidev.json.JSONNavi].set(java.lang.String,java.lang.Number)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:281,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "net.minidev.json.JSONNavi:281,1"
      Dst: "[net.minidev.json.JSONNavi].set(java.lang.String,java.lang.Number)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].add(java.lang.Object[])"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "net.minidev.json.JSONNavi"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].array()"
    - "[net.minidev.json.JSONNavi].a(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    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(java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:297,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONNavi].asDoubleObj()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    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(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asFloat()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].floatValue()"
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asFloatObj()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].floatValue()"
    - "[java.lang.Float].valueOf(float)"
    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(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asLong()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].longValue()"
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asLongObj()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].longValue()"
    - "[java.lang.Long].valueOf(long)"
    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(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asBoolean()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asBooleanObj()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.Number)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "net.minidev.json.JSONNavi<T>"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].store()"
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.Boolean)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "net.minidev.json.JSONNavi<T>"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].store()"
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "net.minidev.json.JSONNavi<T>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].store()"
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].getRoot()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].at(int)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "net.minidev.json.JSONNavi<?>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[net.minidev.json.JSONNavi].failure(java.lang.String,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].get(int)"
    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(int)"
    - Src: "net.minidev.json.JSONNavi:644,1"
      Dst: "[net.minidev.json.JSONNavi].failure(java.lang.String,java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:648,1"
      Dst: "[java.util.List].size()"
    - Src: "net.minidev.json.JSONNavi:656,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    - Src: "net.minidev.json.JSONNavi:662,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.json.JSONNavi].atNext()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "net.minidev.json.JSONNavi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONNavi].failure(java.lang.String,java.lang.Object)"
    - "[java.util.List].size()"
    - "[net.minidev.json.JSONNavi].at(int)"
    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(java.lang.String,java.lang.Object)"
    - 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(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].up(int)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi<?>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Stack].pop()"
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.json.JSONNavi].toString()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: 718
    functionLinenumberEnd: 722
    functionDepth: 4
    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(java.lang.Object,net.minidev.json.JSONStyle)"
    - Src: "net.minidev.json.JSONNavi:721,1"
      Dst: "[net.minidev.json.JSONValue].toJSONString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].toString(net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONValue].toJSONString(java.lang.Object,net.minidev.json.JSONStyle)"
    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(java.lang.Object,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ex.NoSuchFieldException].<init>()"
    functionSourceFile: "net.minidev.asm.ex.NoSuchFieldException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ex.NoSuchFieldException:16,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ex.NoSuchFieldException].<init>(java.lang.String)"
    functionSourceFile: "net.minidev.asm.ex.NoSuchFieldException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ex.NoSuchFieldException:25,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$EscapeLT].<init>()"
    functionSourceFile: "net.minidev.json.JStylerObj$EscapeLT"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$EscapeLT:212,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$EscapeLT].escape(java.lang.String,java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JStylerObj$EscapeLT"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 1
    ICount: 70
    EdgeCount: 119
    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:
        - "append(char)"
        - "<init>(java.lang.String)"
        - "charAt(int)"
        - "append(java.lang.CharSequence)"
    - Branch String: "net.minidev.json.JStylerObj$EscapeLT:250"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:252"
        BranchSideFuncs:
        - "append(char)"
        - "<init>(java.lang.String)"
        - "charAt(int)"
        - "append(java.lang.CharSequence)"
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:251"
        BranchSideFuncs:
        - "charAt(int)"
        - "append(java.lang.CharSequence)"
    - Branch String: "net.minidev.json.JStylerObj$EscapeLT:250"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:null"
        BranchSideFuncs:
        - "append(char)"
        - "<init>(java.lang.String)"
        - "charAt(int)"
        - "append(java.lang.CharSequence)"
    - Branch String: "net.minidev.json.JStylerObj$EscapeLT:250"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:252"
        BranchSideFuncs:
        - "append(char)"
        - "<init>(java.lang.String)"
        - "charAt(int)"
        - "append(java.lang.CharSequence)"
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:251"
        BranchSideFuncs:
        - "charAt(int)"
        - "append(java.lang.CharSequence)"
    - Branch String: "net.minidev.json.JStylerObj$EscapeLT:250"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:259"
        BranchSideFuncs:
        - "append(char)"
        - "<init>(java.lang.String)"
        - "charAt(int)"
        - "append(java.lang.CharSequence)"
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:258"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "net.minidev.json.JStylerObj$EscapeLT:250"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:259"
        BranchSideFuncs:
        - "append(char)"
        - "<init>(java.lang.String)"
        - "charAt(int)"
        - "append(java.lang.CharSequence)"
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:258"
        BranchSideFuncs:
        - "append(char)"
    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(int)"
    - Src: "net.minidev.json.JStylerObj$EscapeLT:227,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "net.minidev.json.JStylerObj$EscapeLT:254,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "net.minidev.json.JStylerObj$EscapeLT:264,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 14
  - functionName: "[net.minidev.json.JStylerObj$EscapeLT].<init>(net.minidev.json.JStylerObj$1)"
    functionSourceFile: "net.minidev.json.JStylerObj$EscapeLT"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 213
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$1].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$1"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.lang.Byte:java.lang.Double:java.lang.Float:java.lang.Integer:java.lang.Long:java.lang.Short:java.math.BigDecimal:java.math.BigInteger:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong].intValue()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].intValue()"
    functionUses: 14
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$1:84"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$1:86"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "intValue()"
        - "next()"
      - 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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JStylerObj$Escape4Web].<init>()"
    functionSourceFile: "net.minidev.json.JStylerObj$Escape4Web"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$Escape4Web:269,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$Escape4Web].escape(java.lang.String,java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JStylerObj$Escape4Web"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 328
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 1
    ICount: 72
    EdgeCount: 128
    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:
        - "append(char)"
        - "<init>(java.lang.String)"
        - "charAt(int)"
        - "append(java.lang.CharSequence)"
    - Branch String: "net.minidev.json.JStylerObj$Escape4Web:311"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:313"
        BranchSideFuncs:
        - "append(char)"
        - "<init>(java.lang.String)"
        - "charAt(int)"
        - "append(java.lang.CharSequence)"
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:312"
        BranchSideFuncs:
        - "charAt(int)"
        - "append(java.lang.CharSequence)"
    - Branch String: "net.minidev.json.JStylerObj$Escape4Web:311"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:null"
        BranchSideFuncs:
        - "append(char)"
        - "<init>(java.lang.String)"
        - "charAt(int)"
        - "append(java.lang.CharSequence)"
    - Branch String: "net.minidev.json.JStylerObj$Escape4Web:311"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:313"
        BranchSideFuncs:
        - "append(char)"
        - "<init>(java.lang.String)"
        - "charAt(int)"
        - "append(java.lang.CharSequence)"
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:312"
        BranchSideFuncs:
        - "charAt(int)"
        - "append(java.lang.CharSequence)"
    - Branch String: "net.minidev.json.JStylerObj$Escape4Web:311"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:320"
        BranchSideFuncs:
        - "append(char)"
        - "<init>(java.lang.String)"
        - "charAt(int)"
        - "append(java.lang.CharSequence)"
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:319"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "net.minidev.json.JStylerObj$Escape4Web:311"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:320"
        BranchSideFuncs:
        - "append(char)"
        - "<init>(java.lang.String)"
        - "charAt(int)"
        - "append(java.lang.CharSequence)"
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:319"
        BranchSideFuncs:
        - "append(char)"
    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(int)"
    - Src: "net.minidev.json.JStylerObj$Escape4Web:285,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "net.minidev.json.JStylerObj$Escape4Web:315,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "net.minidev.json.JStylerObj$Escape4Web:325,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 15
  - functionName: "[net.minidev.json.JStylerObj$Escape4Web].<init>(net.minidev.json.JStylerObj$1)"
    functionSourceFile: "net.minidev.json.JStylerObj$Escape4Web"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 270
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$MPSimple].<init>()"
    functionSourceFile: "net.minidev.json.JStylerObj$MPSimple"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$MPSimple:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$MPSimple].mustBeProtect(java.lang.String)"
    functionSourceFile: "net.minidev.json.JStylerObj$MPSimple"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].charAt(int)"
    - "[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: 9
    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:
        - "length()"
    - 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:
        - "trim()"
    - 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)"
        - "charAt(int)"
      - 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(int)"
    - Src: "net.minidev.json.JStylerObj$MPSimple:67,1"
      Dst: "[net.minidev.json.JStylerObj].isSpace(char)"
    - Src: "net.minidev.json.JStylerObj$MPSimple:69,1"
      Dst: "[net.minidev.json.JStylerObj].isSpecial(char)"
    - Src: "net.minidev.json.JStylerObj$MPSimple:71,1"
      Dst: "[net.minidev.json.JStylerObj].isSpecialChar(char)"
    - Src: "net.minidev.json.JStylerObj$MPSimple:73,1"
      Dst: "[net.minidev.json.JStylerObj].isUnicode(char)"
    - Src: "net.minidev.json.JStylerObj$MPSimple:77,1"
      Dst: "[net.minidev.json.JStylerObj].isKeyword(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.json.JStylerObj$MPSimple].<init>(net.minidev.json.JStylerObj$1)"
    functionSourceFile: "net.minidev.json.JStylerObj$MPSimple"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 202
    functionLinenumberEnd: 204
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$10].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$10"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionDepth: 0
    returnType: "java.lang.Long[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].longValue()"
    functionUses: 14
    ICount: 25
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$10:208"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$10:217"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - 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:
        - "longValue()"
        - "valueOf(long)"
    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(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - 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: ""
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionDepth: 3
    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(java.lang.Appendable,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 4
    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(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapType].createObject()"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapType"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].newInstance()"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapType].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapType"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionDepth: 3
    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(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapType].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapType"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionDepth: 3
    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(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - 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: ""
    functionLinenumber: 94
    functionLinenumberEnd: 98
    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)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:95,1"
      Dst: "[net.minidev.json.JSONUtil].convertToX(java.lang.Object,java.lang.Class)"
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:95,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    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)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:102,1"
      Dst: "[net.minidev.json.JSONUtil].convertToX(java.lang.Object,java.lang.Class)"
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:102,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapType].getType(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapType"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$BeanNoConv].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$BeanNoConv"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    - "[net.minidev.asm.BeansAccess].getMap()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:103,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:105,1"
      Dst: "[net.minidev.asm.BeansAccess].get(java.lang.Class,net.minidev.asm.FieldFilter)"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:106,1"
      Dst: "[net.minidev.asm.BeansAccess].getMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.BeansAccess].set(java.lang.Object,java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:111,1"
      Dst: "[net.minidev.asm.BeansAccess].set(java.lang.Object,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.BeansAccess].get(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:115,1"
      Dst: "[net.minidev.asm.BeansAccess].get(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$BeanNoConv].getType(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$BeanNoConv"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionDepth: 1
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[net.minidev.asm.Accessor].getGenericType()"
    - "[java.util.HashMap].get(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:120,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:121,1"
      Dst: "[net.minidev.asm.Accessor].getGenericType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$BeanNoConv].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$BeanNoConv"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionDepth: 3
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.Accessor].getGenericType()"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 21
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.BeansMapper$BeanNoConv:127"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.BeansMapper$BeanNoConv:129"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - 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(java.lang.Object)"
    - 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(java.lang.String)"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - 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>(java.lang.String)"
    - 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(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$BeanNoConv].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$BeanNoConv"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionDepth: 3
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.Accessor].getGenericType()"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 21
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.BeansMapper$BeanNoConv:135"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.BeansMapper$BeanNoConv:137"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - 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(java.lang.Object)"
    - 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(java.lang.String)"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - 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>(java.lang.String)"
    - 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(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$BeanNoConv].createObject()"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$BeanNoConv"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.BeansAccess].newInstance()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:142,1"
      Dst: "[net.minidev.asm.BeansAccess].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperOrdered].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperOrdered"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 28
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperOrdered].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperOrdered"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI<JSONAwareEx>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperOrdered].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperOrdered"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI<JSONAwareEx>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperOrdered:41,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperOrdered].createObject()"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperOrdered"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperOrdered:46,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperOrdered].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperOrdered"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperOrdered:51,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperOrdered].createArray()"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperOrdered"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 1
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].<init>()"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:33,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.BeansWriter].<init>()"
    functionSourceFile: "net.minidev.json.reader.BeansWriter"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.BeansWriter:11,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 13
    functionLinenumberEnd: 63
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[net.minidev.json.JSONStyle].objectStart(java.lang.Appendable)"
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[net.minidev.json.JSONUtil].getGetterName(java.lang.String)"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Field].getType()"
    - "[net.minidev.json.JSONUtil].getIsName(java.lang.String)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[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)"
    - "[java.lang.Class].getSuperclass()"
    - "[net.minidev.json.JSONStyle].objectStop(java.lang.Appendable)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 3
    ICount: 62
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.BeansWriter:17"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriter:58"
        BranchSideFuncs:
        - "getDeclaredFields()"
      - BranchSide: "net.minidev.json.reader.BeansWriter:57"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
        - "objectStop(java.lang.Appendable)"
    - Branch String: "net.minidev.json.reader.BeansWriter:19"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriter:56"
        BranchSideFuncs:
        - "getModifiers()"
      - BranchSide: "net.minidev.json.reader.BeansWriter:55"
        BranchSideFuncs:
        - "getSuperclass()"
    - 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:
        - "get(java.lang.Object)"
      - 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:
        - "getType()"
      - 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)"
        - "getDeclaredMethod(java.lang.String,java.lang.Class[])"
      - BranchSide: "net.minidev.json.reader.BeansWriter:36"
        BranchSideFuncs:
        - "getIsName(java.lang.String)"
        - "getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "net.minidev.json.reader.BeansWriter:36"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriter:41"
        BranchSideFuncs:
        - "getIsName(java.lang.String)"
        - "getDeclaredMethod(java.lang.String,java.lang.Class[])"
      - 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:
        - "invoke(java.lang.Object,java.lang.Object[])"
    - 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(java.lang.Appendable)"
    - 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(java.lang.Object)"
    - 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(java.lang.String)"
    - Src: "net.minidev.json.reader.BeansWriter:31,1"
      Dst: "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - 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(java.lang.String)"
    - Src: "net.minidev.json.reader.BeansWriter:43,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - 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(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.BeansWriter:53,1"
      Dst: "[net.minidev.json.reader.JsonWriter].writeJSONKV(java.lang.String,java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - 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(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.BeansWriter:60,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 11
  - functionName: "[net.minidev.json.JSONUtil].getGetterName(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONUtil"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    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:
        - "<init>(char[])"
    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(int)"
    - Src: "net.minidev.json.JSONUtil:240,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.json.JSONUtil].getIsName(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONUtil"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 1
    ICount: 26
    EdgeCount: 4
    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:
        - "<init>(char[])"
    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(int)"
    - Src: "net.minidev.json.JSONUtil:255,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.json.writer.BeansMapper$Bean].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$Bean"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 48
    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)"
    - "[net.minidev.asm.BeansAccess].getMap()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$Bean:43,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:45,1"
      Dst: "[net.minidev.asm.BeansAccess].get(java.lang.Class,net.minidev.asm.FieldFilter)"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:46,1"
      Dst: "[net.minidev.asm.BeansAccess].getMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.BeansAccess].set(java.lang.Object,java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$Bean:51,1"
      Dst: "[net.minidev.asm.BeansAccess].set(java.lang.Object,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.BeansAccess].get(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$Bean:61,1"
      Dst: "[net.minidev.asm.BeansAccess].get(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$Bean].getType(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$Bean"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionDepth: 1
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[net.minidev.asm.Accessor].getGenericType()"
    - "[java.util.HashMap].get(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$Bean:71,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:72,1"
      Dst: "[net.minidev.asm.Accessor].getGenericType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$Bean].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$Bean"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionDepth: 3
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.Accessor].getGenericType()"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 3
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.BeansMapper$Bean:78"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.BeansMapper$Bean:80"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
      - 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(java.lang.Object)"
    - 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(java.lang.String)"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - 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>(java.lang.String)"
    - 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(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$Bean].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$Bean"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionDepth: 3
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[net.minidev.asm.Accessor].getGenericType()"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 3
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.BeansMapper$Bean:86"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.BeansMapper$Bean:88"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
      - 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(java.lang.Object)"
    - 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(java.lang.String)"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:87,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - 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>(java.lang.String)"
    - 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(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$Bean].createObject()"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$Bean"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.BeansAccess].newInstance()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$Bean:93,1"
      Dst: "[net.minidev.asm.BeansAccess].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$14].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$14"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 262
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$14].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$14"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionDepth: 0
    returnType: "java.lang.Double[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.lang.Integer].doubleValue()"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.lang.Short].doubleValue()"
    - "[java.lang.Float].doubleValue()"
    - "[java.lang.Byte].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].doubleValue()"
    - "[java.lang.Double].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicLong].doubleValue()"
    - "[java.lang.Long].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].doubleValue()"
    functionUses: 14
    ICount: 25
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$14:266"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$14:275"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - 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:
        - "doubleValue()"
        - "valueOf(double)"
    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(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - 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: ""
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Float"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].isInfinite()"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.Float].toString()"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 11
    EdgeCount: 20
    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:
        - "toString()"
        - "append(java.lang.CharSequence)"
    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(java.lang.CharSequence)"
    - Src: "net.minidev.json.reader.JsonWriter$12:207,1"
      Dst: "[java.lang.Float].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: ""
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionDepth: 1
    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(java.lang.Float,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 221
    functionLinenumberEnd: 230
    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)"
    - "[java.lang.Class].isInterface()"
    - "[net.minidev.asm.BeansAccess].get(java.lang.Class,net.minidev.asm.FieldFilter)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    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>(net.minidev.json.writer.JsonReader)"
    - 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(java.lang.Class,net.minidev.asm.FieldFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListClass].createArray()"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListClass"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.BeansAccess].newInstance()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$ListClass:233,1"
      Dst: "[net.minidev.asm.BeansAccess].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListClass].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListClass"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 239
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListClass].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListClass"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 244
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$ListClass:249,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$12].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$12"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 233
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$12].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$12"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionDepth: 0
    returnType: "java.lang.Float[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Short].floatValue()"
    - "[java.lang.Double].floatValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].floatValue()"
    - "[java.lang.Long].floatValue()"
    - "[java.math.BigDecimal].floatValue()"
    - "[java.util.concurrent.atomic.AtomicLong].floatValue()"
    - "[java.lang.Byte].floatValue()"
    - "[java.lang.Integer].floatValue()"
    - "[java.math.BigInteger].floatValue()"
    - "[java.lang.Float].floatValue()"
    - "[java.lang.Float].valueOf(float)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].floatValue()"
    functionUses: 14
    ICount: 25
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$12:237"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$12:246"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - 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:
        - "valueOf(float)"
        - "floatValue()"
    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(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.json.JStylerObj$MPTrue].<init>()"
    functionSourceFile: "net.minidev.json.JStylerObj$MPTrue"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$MPTrue:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$MPTrue].mustBeProtect(java.lang.String)"
    functionSourceFile: "net.minidev.json.JStylerObj$MPTrue"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$MPTrue].<init>(net.minidev.json.JStylerObj$1)"
    functionSourceFile: "net.minidev.json.JStylerObj$MPTrue"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$2].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$2"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$2:81,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 82
    functionLinenumberEnd: 85
    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)"
    - "[net.minidev.json.JSONStreamAwareEx].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(java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 1
    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(net.minidev.json.JSONStreamAwareEx,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONUtil].<init>()"
    functionSourceFile: "net.minidev.json.JSONUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONUtil:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONUtil].convertToStrict(java.lang.Object,java.lang.Class<?>)"
    functionSourceFile: "net.minidev.json.JSONUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Object].toString()"
    - "[java.lang.Integer].valueOf(java.lang.String)"
    - "[java.lang.Number].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[java.lang.Short].valueOf(java.lang.String)"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Long].valueOf(java.lang.String)"
    - "[java.lang.Number].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.Byte].valueOf(java.lang.String)"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.Float].valueOf(float)"
    - "[java.lang.Float].valueOf(java.lang.String)"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Double].valueOf(java.lang.String)"
    - "[java.lang.Class].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.Class].isEnum()"
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    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(java.lang.Class)"
    - 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(int)"
    - Src: "net.minidev.json.JSONUtil:36,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "net.minidev.json.JSONUtil:36,1"
      Dst: "[java.lang.Integer].valueOf(java.lang.String)"
    - Src: "net.minidev.json.JSONUtil:39,1"
      Dst: "[java.lang.Number].shortValue()"
    - Src: "net.minidev.json.JSONUtil:39,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "net.minidev.json.JSONUtil:41,1"
      Dst: "[java.lang.Short].valueOf(java.lang.String)"
    - Src: "net.minidev.json.JSONUtil:44,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "net.minidev.json.JSONUtil:44,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "net.minidev.json.JSONUtil:46,1"
      Dst: "[java.lang.Long].valueOf(java.lang.String)"
    - Src: "net.minidev.json.JSONUtil:49,1"
      Dst: "[java.lang.Number].byteValue()"
    - Src: "net.minidev.json.JSONUtil:49,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "net.minidev.json.JSONUtil:51,1"
      Dst: "[java.lang.Byte].valueOf(java.lang.String)"
    - Src: "net.minidev.json.JSONUtil:54,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "net.minidev.json.JSONUtil:54,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "net.minidev.json.JSONUtil:56,1"
      Dst: "[java.lang.Float].valueOf(java.lang.String)"
    - Src: "net.minidev.json.JSONUtil:59,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "net.minidev.json.JSONUtil:59,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "net.minidev.json.JSONUtil:61,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    - 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(int)"
    - Src: "net.minidev.json.JSONUtil:65,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "net.minidev.json.JSONUtil:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.json.JSONUtil:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - 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>(java.lang.String)"
    - Src: "net.minidev.json.JSONUtil:72,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "net.minidev.json.JSONUtil:73,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 66
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.json.JSONUtil].convertToX(java.lang.Object,java.lang.Class<?>)"
    functionSourceFile: "net.minidev.json.JSONUtil"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 182
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Long].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.lang.Thread].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.io.File].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[java.lang.Throwable].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[java.lang.Class].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[java.lang.Integer].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.lang.Double].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.Float].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.Integer].valueOf(java.lang.String)"
    - "[java.io.ByteArrayOutputStream:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.text.AttributedCharacterIterator$Attribute:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.crypto.CryptoPermission:javax.security.auth.Subject:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.JarConstraintsParameters:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.calendar.JulianCalendar$Date:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.Short].valueOf(java.lang.String)"
    - "[java.lang.Long].valueOf(java.lang.String)"
    - "[java.lang.Byte].valueOf(java.lang.String)"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.net.InetAddress].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.security.Signature].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.Properties].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.security.Permission].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.net.URL].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[java.math.BigInteger].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.util.Locale].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.lang.Module].toString()"
    - "[java.util.Currency].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[sun.util.calendar.JulianCalendar$Date].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.lang.Package].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.time.Instant].toString()"
    - "[java.net.URI].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.Date].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[java.time.Duration].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[java.util.Optional].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[java.net.Socket].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.lang.String].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.time.Period].toString()"
    - "[java.lang.Float].valueOf(java.lang.String)"
    - "[java.lang.Double].valueOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.Class].isEnum()"
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.concurrent.atomic.AtomicLong].intValue()"
    - "[java.math.BigDecimal].intValue()"
    - "[java.lang.Short].intValue()"
    - "[java.math.BigInteger].intValue()"
    - "[java.lang.Double].intValue()"
    - "[java.lang.Long].intValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].intValue()"
    - "[java.lang.Float].intValue()"
    - "[java.lang.Byte].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Float].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.lang.Short].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Byte].shortValue()"
    - "[java.lang.Long].shortValue()"
    - "[java.lang.Short].shortValue()"
    - "[java.lang.Integer].shortValue()"
    - "[java.lang.Number].shortValue()"
    - "[java.lang.Double].shortValue()"
    - "[java.lang.Float].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    - "[java.lang.Long].byteValue()"
    - "[java.lang.Number].byteValue()"
    - "[java.lang.Float].byteValue()"
    - "[java.lang.Short].byteValue()"
    - "[java.lang.Byte].byteValue()"
    - "[java.lang.Double].byteValue()"
    - "[java.lang.Integer].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.Short].floatValue()"
    - "[java.lang.Double].floatValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].floatValue()"
    - "[java.lang.Long].floatValue()"
    - "[java.math.BigDecimal].floatValue()"
    - "[java.util.concurrent.atomic.AtomicLong].floatValue()"
    - "[java.lang.Byte].floatValue()"
    - "[java.lang.Integer].floatValue()"
    - "[java.math.BigInteger].floatValue()"
    - "[java.lang.Float].floatValue()"
    - "[java.lang.Float].valueOf(float)"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.lang.Integer].doubleValue()"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.lang.Short].doubleValue()"
    - "[java.lang.Float].doubleValue()"
    - "[java.lang.Byte].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].doubleValue()"
    - "[java.lang.Double].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicLong].doubleValue()"
    - "[java.lang.Long].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.Number].doubleValue()"
    functionUses: 4
    ICount: 154
    EdgeCount: 2406
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONUtil:115"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:117"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:116"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "net.minidev.json.JSONUtil:117"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:119"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:118"
        BranchSideFuncs:
        - "isPrimitive()"
    - Branch String: "net.minidev.json.JSONUtil:119"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:144"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:143"
        BranchSideFuncs:
        - "isEnum()"
    - 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:
        - "valueOf(java.lang.Class,java.lang.String)"
      - 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:
        - "intValue()"
        - "valueOf(int)"
      - 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:
        - "longValue()"
        - "valueOf(long)"
      - 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:
        - "shortValue()"
        - "valueOf(short)"
      - 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:
        - "byteValue()"
        - "valueOf(byte)"
      - 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:
        - "valueOf(float)"
        - "floatValue()"
      - 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:
        - "valueOf(double)"
        - "doubleValue()"
      - BranchSide: "net.minidev.json.JSONUtil:174"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
    - Branch String: "net.minidev.json.JSONUtil:176"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:181"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "net.minidev.json.JSONUtil:180"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "getName()"
        - "toString()"
        - "getClass()"
        - "<init>(java.lang.String)"
    - Branch String: "net.minidev.json.JSONUtil:178"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:181"
        BranchSideFuncs:
        - "valueOf(char)"
        - "charAt(int)"
      - BranchSide: "net.minidev.json.JSONUtil:180"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "getName()"
        - "toString()"
        - "getClass()"
        - "<init>(java.lang.String)"
    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(java.lang.Class)"
    - 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(java.lang.String)"
    - Src: "net.minidev.json.JSONUtil:125,1"
      Dst: "[java.lang.Short].valueOf(java.lang.String)"
    - Src: "net.minidev.json.JSONUtil:127,1"
      Dst: "[java.lang.Long].valueOf(java.lang.String)"
    - Src: "net.minidev.json.JSONUtil:129,1"
      Dst: "[java.lang.Byte].valueOf(java.lang.String)"
    - Src: "net.minidev.json.JSONUtil:131,1"
      Dst: "[java.lang.Float].valueOf(java.lang.String)"
    - Src: "net.minidev.json.JSONUtil:133,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    - 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(int)"
    - Src: "net.minidev.json.JSONUtil:137,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "net.minidev.json.JSONUtil:141,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "net.minidev.json.JSONUtil:141,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - 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>(java.lang.String)"
    - Src: "net.minidev.json.JSONUtil:144,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "net.minidev.json.JSONUtil:145,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    - Src: "net.minidev.json.JSONUtil:148,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "net.minidev.json.JSONUtil:148,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "net.minidev.json.JSONUtil:153,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "net.minidev.json.JSONUtil:153,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "net.minidev.json.JSONUtil:158,1"
      Dst: "[java.lang.Number].shortValue()"
    - Src: "net.minidev.json.JSONUtil:158,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "net.minidev.json.JSONUtil:163,1"
      Dst: "[java.lang.Number].byteValue()"
    - Src: "net.minidev.json.JSONUtil:163,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "net.minidev.json.JSONUtil:168,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "net.minidev.json.JSONUtil:168,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "net.minidev.json.JSONUtil:173,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "net.minidev.json.JSONUtil:173,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 56
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.json.JSONUtil].getSetterName(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].<init>(char[])"
    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(int)"
    - Src: "net.minidev.json.JSONUtil:224,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.json.writer.JsonReader].<init>()"
    functionSourceFile: "net.minidev.json.writer.JsonReader"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>(int)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[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: 25
    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>(int)"
    - Src: "net.minidev.json.writer.JsonReader:39,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "net.minidev.json.writer.JsonReader:65,1"
      Dst: "[net.minidev.json.writer.DefaultMapper].<init>(net.minidev.json.writer.JsonReader)"
    - Src: "net.minidev.json.writer.JsonReader:66,1"
      Dst: "[net.minidev.json.writer.DefaultMapperOrdered].<init>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.JsonReader].remapField(java.lang.Class<T>,java.lang.String,java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.JsonReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    - "[net.minidev.json.writer.MapperRemapped].<init>(net.minidev.json.writer.JsonReaderI)"
    - "[net.minidev.json.writer.JsonReader].registerReader(java.lang.Class,net.minidev.json.writer.JsonReaderI)"
    - "[net.minidev.json.writer.MapperRemapped].renameField(java.lang.String,java.lang.String)"
    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(java.lang.Class)"
    - Src: "net.minidev.json.writer.JsonReader:86,1"
      Dst: "[net.minidev.json.writer.MapperRemapped].<init>(net.minidev.json.writer.JsonReaderI)"
    - Src: "net.minidev.json.writer.JsonReader:87,1"
      Dst: "[net.minidev.json.writer.JsonReader].registerReader(java.lang.Class,net.minidev.json.writer.JsonReaderI)"
    - Src: "net.minidev.json.writer.JsonReader:89,1"
      Dst: "[net.minidev.json.writer.MapperRemapped].renameField(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.JsonReader].registerReader(java.lang.Class<T>,net.minidev.json.writer.JsonReaderI<T>)"
    functionSourceFile: "net.minidev.json.writer.JsonReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "net.minidev.json.writer.JsonReaderI<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.JsonReader:93,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class<T>)"
    functionSourceFile: "net.minidev.json.writer.JsonReader"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 140
    functionDepth: 2
    returnType: "net.minidev.json.writer.JsonReaderI<T>"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[net.minidev.json.writer.DefaultMapperCollection].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].isArray()"
    - "[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)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 52
    EdgeCount: 14
    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:
        - "isArray()"
    - 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:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "net.minidev.json.writer.JsonReader:128"
        BranchSideFuncs:
        - "isArray()"
    - 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:
        - "isAssignableFrom(java.lang.Class)"
    - 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(java.lang.Object)"
    - Src: "net.minidev.json.writer.JsonReader:119,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "net.minidev.json.writer.JsonReader:120,1"
      Dst: "[net.minidev.json.writer.DefaultMapperCollection].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    - Src: "net.minidev.json.writer.JsonReader:124,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - 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>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    - Src: "net.minidev.json.writer.JsonReader:132,1"
      Dst: "[net.minidev.json.writer.CollectionMapper$ListClass].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    - Src: "net.minidev.json.writer.JsonReader:134,1"
      Dst: "[net.minidev.json.writer.CollectionMapper$MapClass].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    - Src: "net.minidev.json.writer.JsonReader:137,1"
      Dst: "[net.minidev.json.writer.BeansMapper$Bean].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    - Src: "net.minidev.json.writer.JsonReader:138,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[net.minidev.json.reader.JsonWriter$5].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$5"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$5:99,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionDepth: 2
    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)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[net.minidev.json.JSONStyle].arrayfirstObject(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].arrayNextElm(java.lang.Appendable)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[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)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 23
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter$5:103"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$5:116"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - 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:
        - "append(java.lang.CharSequence)"
      - 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(java.lang.Appendable)"
    - 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(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter$5:108,1"
      Dst: "[net.minidev.json.JSONStyle].arrayNextElm(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter$5:111,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "net.minidev.json.reader.JsonWriter$5:113,1"
      Dst: "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - Src: "net.minidev.json.reader.JsonWriter$5:114,1"
      Dst: "[net.minidev.json.JSONStyle].arrayObjectEnd(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter$5:116,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - 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: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 3
    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(java.lang.Iterable,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: ""
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionDepth: 3
    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)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.UpdaterMapper:22"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.UpdaterMapper:24"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - 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>(net.minidev.json.writer.JsonReader)"
    - Src: "net.minidev.json.writer.UpdaterMapper:23,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "net.minidev.json.writer.UpdaterMapper:25,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.UpdaterMapper].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.UpdaterMapper"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionDepth: 4
    returnType: "net.minidev.json.writer.JsonReaderI<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReaderI].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.MapperRemapped].getValue(java.lang.Object,java.lang.String)"
    - "[net.minidev.json.writer.UpdaterMapper].startObject(java.lang.String)"
    - "[net.minidev.json.writer.CompessorMapper].startObject(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$MapType].startObject(java.lang.String)"
    - "[net.minidev.json.writer.ArraysMapper$GenericMapper].startObject(java.lang.String)"
    - "[net.minidev.json.writer.JsonReaderI].startObject(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$BeanNoConv].startObject(java.lang.String)"
    - "[net.minidev.json.writer.MapperRemapped].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].<init>(net.minidev.json.writer.JsonReader,java.lang.Object,java.lang.reflect.Type)"
    - "[net.minidev.json.writer.BeansMapper$Bean].getType(java.lang.String)"
    - "[net.minidev.json.writer.MapperRemapped].getType(java.lang.String)"
    - "[net.minidev.json.writer.JsonReaderI].getType(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$BeanNoConv].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(java.lang.Object,java.lang.String)"
    - Src: "net.minidev.json.writer.UpdaterMapper:34,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].startObject(java.lang.String)"
    - Src: "net.minidev.json.writer.UpdaterMapper:35,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].getType(java.lang.String)"
    - Src: "net.minidev.json.writer.UpdaterMapper:35,1"
      Dst: "[net.minidev.json.writer.UpdaterMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Object,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.UpdaterMapper].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.UpdaterMapper"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CollectionMapper$MapType].startArray(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$ListType].startArray(java.lang.String)"
    - "[net.minidev.json.writer.UpdaterMapper].startArray(java.lang.String)"
    - "[net.minidev.json.writer.MapperRemapped].startArray(java.lang.String)"
    - "[net.minidev.json.writer.ArraysMapper$GenericMapper].startArray(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$BeanNoConv].startArray(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$Bean].startArray(java.lang.String)"
    - "[net.minidev.json.writer.JsonReaderI].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(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    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.DefaultMapper].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.CollectionMapper$MapType].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.JsonReaderI].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.MapperRemapped].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.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(java.lang.Object,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.UpdaterMapper].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.UpdaterMapper"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CollectionMapper$ListType].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.UpdaterMapper].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.CollectionMapper$ListClass].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.DefaultMapperOrdered].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.DefaultMapperCollection].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.CompessorMapper].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.DefaultMapper].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.JsonReaderI].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(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "net.minidev.json.parser.ParseException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.UpdaterMapper].createObject()"
    functionSourceFile: "net.minidev.json.writer.UpdaterMapper"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.MapperRemapped].createObject()"
    - "[net.minidev.json.writer.UpdaterMapper].createObject()"
    - "[net.minidev.json.writer.DefaultMapperOrdered].createObject()"
    - "[net.minidev.json.writer.CompessorMapper].createObject()"
    - "[net.minidev.json.writer.DefaultMapper].createObject()"
    - "[net.minidev.json.writer.CollectionMapper$MapType].createObject()"
    - "[net.minidev.json.writer.DefaultMapperCollection].createObject()"
    - "[net.minidev.json.writer.JsonReaderI].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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.UpdaterMapper].createArray()"
    functionSourceFile: "net.minidev.json.writer.UpdaterMapper"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReaderI].createArray()"
    - "[net.minidev.json.writer.DefaultMapper].createArray()"
    - "[net.minidev.json.writer.DefaultMapperOrdered].createArray()"
    - "[net.minidev.json.writer.ArraysMapper].createArray()"
    - "[net.minidev.json.writer.UpdaterMapper].createArray()"
    - "[net.minidev.json.writer.CompessorMapper].createArray()"
    - "[net.minidev.json.writer.DefaultMapperCollection].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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.UpdaterMapper].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.UpdaterMapper"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper$GenericMapper].convert(java.lang.Object)"
    - "[net.minidev.json.writer.UpdaterMapper].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$15].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$9].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$14].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$13].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$6].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$3].convert(java.lang.Object)"
    - "[net.minidev.json.writer.BeansMapper$1].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$16].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$5].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$8].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$12].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$10].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$11].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$7].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$4].convert(java.lang.Object)"
    - "[net.minidev.json.writer.CompessorMapper].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper:net.minidev.json.writer.JsonReaderI].convert(java.lang.Object)"
    - "[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(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].<init>(int)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:37,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].toJSONString(java.util.List<? extends\
      \ Object>)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONArray].toJSONString(java.util.List,net.minidev.json.JSONStyle)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:41,1"
      Dst: "[net.minidev.json.JSONArray].toJSONString(java.util.List,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].toJSONString(java.util.List<? extends\
      \ Object>,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.List<? extends Object>"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[net.minidev.json.JSONArray].writeJSONString(java.lang.Iterable,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    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(java.lang.Iterable,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - Src: "net.minidev.json.JSONArray:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].writeJSONString(java.lang.Iterable<?\
      \ extends Object>,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable<? extends Object>"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[net.minidev.json.reader.JsonWriter$7].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$8].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.JsonWriter$4].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$11].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$3].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.JsonWriter$2].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.BeansWriterASMRemap].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$5].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.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.JsonWriter$12].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)"
    - "[net.minidev.json.reader.JsonWriter$9].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[net.minidev.json.reader.JsonWriterI].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 9
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONArray:78"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONArray:82"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
      - 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(java.lang.CharSequence)"
    - Src: "net.minidev.json.JSONArray:82,1"
      Dst: "[net.minidev.json.reader.JsonWriterI].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].writeJSONString(java.util.List<? extends\
      \ Object>,java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List<? extends Object>"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONArray].writeJSONString(java.lang.Iterable,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:86,1"
      Dst: "[net.minidev.json.JSONArray].writeJSONString(java.lang.Iterable,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].appendElement(java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:97,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].merge(java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONArray,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:102,1"
      Dst: "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONArray,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].toJSONString()"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    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(java.util.List,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].toJSONString(net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    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(java.util.List,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].toString()"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 1
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].toString(net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONArray].toJSONString(net.minidev.json.JSONStyle)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:130,1"
      Dst: "[net.minidev.json.JSONArray].toJSONString(net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].writeJSONString(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 136
    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(java.lang.Iterable,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].writeJSONString(java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 140
    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(java.lang.Iterable,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 279
    functionLinenumberEnd: 291
    functionDepth: 1
    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)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.Double].toString(double)"
    - "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 20
    EdgeCount: 13
    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(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter$17:284,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter$17:287,1"
      Dst: "[java.lang.Double].toString(double)"
    - Src: "net.minidev.json.reader.JsonWriter$17:287,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "net.minidev.json.reader.JsonWriter$17:289,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - 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: ""
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionDepth: 2
    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(double[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserBase$MSB].<init>(int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserBase$MSB"
    linkageType: ""
    functionLinenumber: 798
    functionLinenumberEnd: 803
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserBase$MSB:799,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserBase$MSB].append(int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserBase$MSB"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 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(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    functionSourceFile: "net.minidev.json.parser.JSONParserBase$MSB"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 27
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserBase$MSB:825,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserBase$MSB].clear()"
    functionSourceFile: "net.minidev.json.parser.JSONParserBase$MSB"
    linkageType: ""
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 294
    functionLinenumberEnd: 306
    functionDepth: 1
    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)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.Boolean].toString(boolean)"
    - "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 20
    EdgeCount: 13
    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(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter$18:299,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - Src: "net.minidev.json.reader.JsonWriter$18:302,1"
      Dst: "[java.lang.Boolean].toString(boolean)"
    - Src: "net.minidev.json.reader.JsonWriter$18:302,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "net.minidev.json.reader.JsonWriter$18:304,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - 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: ""
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionDepth: 2
    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(boolean[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapper"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 32
    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>(net.minidev.json.writer.JsonReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapper].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapper"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI<JSONAwareEx>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapper].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapper"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI<JSONAwareEx>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapper].createObject()"
    functionSourceFile: "net.minidev.json.writer.DefaultMapper"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 1
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapper].createArray()"
    functionSourceFile: "net.minidev.json.writer.DefaultMapper"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 1
    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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapper:55,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapper].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapper"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapper:60,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.BeansWriterASM].<init>()"
    functionSourceFile: "net.minidev.json.reader.BeansWriterASM"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.BeansWriterASM:11,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 13
    functionLinenumberEnd: 36
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[net.minidev.asm.BeansAccess].get(java.lang.Class,net.minidev.asm.FieldFilter)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[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)"
    - "[java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(char)"
    - "[java.lang.Appendable].append(char)"
    - "[net.minidev.asm.BeansAccess].getAccessors()"
    - "[net.minidev.asm.BeansAccess].get(java.lang.Object,int)"
    functionUses: 3
    ICount: 33
    EdgeCount: 15
    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:
        - "append(char)"
    - 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(java.lang.Class,net.minidev.asm.FieldFilter)"
    - Src: "net.minidev.json.reader.BeansWriterASM:18,1"
      Dst: "[java.lang.Appendable].append(char)"
    - 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:21,1"
      Dst: "[net.minidev.asm.BeansAccess].get(java.lang.Object,int)"
    - 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(java.lang.String,java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[net.minidev.json.reader.JsonWriter$3].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$3"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$3:87,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.minidev.json.JSONAwareEx"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[net.minidev.json.JSONArray].toJSONString(net.minidev.json.JSONStyle)"
    - "[net.minidev.json.JSONObject].toJSONString(net.minidev.json.JSONStyle)"
    - "[net.minidev.json.JSONAwareEx].toJSONString(net.minidev.json.JSONStyle)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$3:89,1"
      Dst: "[net.minidev.json.JSONAwareEx].toJSONString(net.minidev.json.JSONStyle)"
    - Src: "net.minidev.json.reader.JsonWriter$3:89,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 1
    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(net.minidev.json.JSONAwareEx,java.lang.Appendable,net.minidev.json.JSONStyle)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1889
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1084
    functionLinenumberEnd: 1129
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2102
    functionLinenumberEnd: 2133
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1418
    functionLinenumberEnd: 1428
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3422
    functionLinenumberEnd: 3435
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3487
    functionLinenumberEnd: 3498
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3941
    functionLinenumberEnd: 3953
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
